Напишите прототип функции, которая принимает (в таком же порядке) целочисленную переменную var1 и переменную var2 типа указатель на символ, ничего не возвращает. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответа
Балл
void function(int var1,char * var2);
1
void function(int var1,char* var2);
1
void function(int var1,char *var2);
1
void function(int var1,char*var2);
1
void function(int var1, char *var2);
1
void function(int var1, char * var2);
1
void function(int var1, char* var2);
1
void function(int var1, char*var2);
1
Заданная функция ничего не возвращает, т.е. она будет объявляться как "void function();", теперь нам необходимо указать её аргументы:
- первый аргумент "int var1"
- второй аргумент "char *var2"
между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "void function(int var1, char *var2);".
Массив в функцию в качестве параметра можно передать
Вариант ответа
Балл
по значению
0
по ссылке
1
по ссылке или по значению, в зависимости от необходимости
0
массив нельзя передать в качестве параметра функции
0
Для передачи массива в функцию используется передача по ссылке.
Структуру в функцию в качестве параметра можно передать
Вариант ответа
Балл
по значению
0.5
по ссылке
0.5
по ссылке или по значению, в зависимости от необходимости
1
структуру нельзя передать в качестве параметра функции
0
Структура может передаваться как по ссылке, так и по значению, это зависит от конкретных требований к алгоритму.
{:SHORTANSWER:=значению}
Вариант ответа
Балл
значению
1
Если параметр в функцию передан по {#1}, то его изменение внутри тела функции не изменяет значение переменной в вызывающей программе
Вариант ответа
Балл
{#1}=значению
1
Существует несколько сопособов передачи параметра функции:
- по значению
- по ссылке
- по указателю
Из всех перечисленных способов, только передача по значению, не влечет за собой изменение переменной в вызывающей программе.
{:SHORTANSWER:=локальными~=локальные}
Вариант ответа
Балл
локальными
1
локальные
1
Переменные, объявленные внутри тела функции, называются {#1}
Вариант ответа
Балл
{#1}=локальными
1
{#1}=локальные
1
Подобные переменные называются локальными, т.к. доступ к ним из других функций не возможен.
Подстановку в текст программы значений макросов выполняет {#1} языка С
Вариант ответа
Балл
{#1}=препроцессор
1
Компилятор языка С состоит из препроцессора, собственно компилятора и компоновщика (линкера).
Препроцессор выполняет предварительную обработку текста программы: удаление комментариев, подстановку макросов, подстановку включаемых файлов и т.д.
Компилятор компилирует обработанный препроцессором код и превращает его в объектный код.
Компоновщик связывает вызовы функций в объектном коде и генерирует исполняемыефайлыили файлы библиотек (.lib , .dll).
В какие скобки в языке С заключаются аргументы функции
Вариант ответа
Балл
()
1
[]
0
{}
0
<>
0
Аргументы функций в языке С заключаются в круглые скобки.
{:SHORTANSWER:=void}
Вариант ответа
Балл
void
1
Динамическое выделение области памяти в языке С осуществляется функцией {#1}
Вариант ответа
Балл
{#1}=malloc
1
{#1}=calloc
1
Основные функции для выделения области памяти:
void * calloc( size_t num, size_t size );
Семействo функций calloc распеределяет местo для хранения массива из элементoв, каждый длинoй байтoв. Каждый элемент инициализируется нулем.
void * malloc( size_t size );
Функции семейства malloc размещают в памяти блoк длинoй пo крайней мере байт. Блoк мoжет быть бoльше чем байт, т.к. нужнo местo для регулирoвки и для сoхранения инфoрмации. Если size равнo 0, malloc размещает элемент нулевoй длины в динамическoй памяти и вoзвращает правильный указатель на этoт элемент.
{:SHORTANSWER:=malloc~=calloc}
Вариант ответа
Балл
malloc
1
calloc
1
{:NUMERICAL:=9:0.1#Правильно}
Вариант ответа
Балл
9
1
В цикле for ( i =0; i <10; i ++) значение управляющей переменной изменяется от {#1} до {#2}
Вариант ответа
Балл
{#1}=0
1
{#2}=9
1
Описание цикла for состоит из трех частей:
1) инициализирующее выражение (i = 0)
2) условное выражение продолжения цикла (i < 10)
3) выражение инкремента (i++)
В этих трех частях задаётся поведение управляющей переменной для данного цикла, т.е. i будет изменяться от 0 до 9.
{:NUMERICAL:=0:0.1#Правильно}
Вариант ответа
Балл
0
1
scanf является
Вариант ответа
Балл
оператором
0
операндом
0
функцией
1
выражением
0
Функция scanf читaет дaнные из стaндaртнoгo вхoднoгo пoтoкa stdin, испoльзует фoрмaтную стрoку для интерпретaции вхoдных дaнных и присвaивaет эти знaчения пo aдресaм, специфицирoвaнным aргументaми.
Какой по счету элемент массива в языке С получается по выражению a [1]?
Вариант ответа
Балл
2
1
Нумерация элементов массива в языке С начинается с нуля, следовательно элемент a[1] является вторым по номеру.
return является
Вариант ответа
Балл
оператором
1
операндом
0
функцией
0
выражением
0
Оператор return завершает выпoлнение функции, в кoтoрoй пoявляется, и вoзвращает управление в вызывающую функцию.
Имя массива в языке С является {#1} на первый элемент массива
Вариант ответа
Балл
{#1}=указателем
1
{#1}=указатель
1
При создание массива в оперативной памяти компьютера выделятся блок памяти для хранения всех элементов данного массива. Для получения доступа ко всем его элементам имя массива указывает на первый свой элемент, т.е. имя массива является указателем на первый элемент.
Циклом с предусловием в языке С является цикл {#1}
Вариант ответа
Балл
{#1}=while
1
В языке С существует несколько разновидностей циклов:
- цикл с предусловием (while)
- цикл с постусловием (do)
- цикл с управляющей переменной (for)
В языке С функция, не возвращающая значение, имеет тип {#1}
Вариант ответа
Балл
{#1}=void
1
Если функция не возвращает значения, то ее следует описать как void.
{:SHORTANSWER:= while#Правильно}
Вариант ответа
Балл
while
1
Как описать такой стиль управления?
Вариант ответа
Балл
Стимулирующий
0
Авторитарный
0
Поддерживающий
1
Поставьте в соответствие различные типы просмотра обсуждений на формах способам отображения в них сообщений.
Подвопрос
Ответ
Вы можете видеть, кто кому ответил, И можете читать все сообщения
вложенные сообщения
Вы можете видеть, кто кому ответил, НО вы можете читать только одно сообщение каждый раз
в виде цепочки (thread)
Вы можете видеть, кто кому ответил, все ответы связаны с оригинальным сообщением и отсортированы по дате (от самых новых до самых старых и наоборот)
плоский форум
Обсуждение может состоять из нескольких форумов.
Не верно
Вы можете подписаться на форум... (отметьте несколько правильных ответов)
Вариант ответа
Балл
отправляя сообщение на форум
0.33333
в настройках профиля пользователя
-0.33333
в разделе "Форумы", который есть в меню навигации курса
0.33333
с поомщью ссылки "Подписаться на форум" в правом верхнем углу страницы форума
0.33333
с помощью электронного сообщения получаемого с форума
-0.33333
Какое точное название блока на странице курса, в котором отображаются последние измнения со времени вашего входа? (Комментарий: в поле ввода введите точное название блока с учетом заглавных и прописных букв)
Вариант ответа
Балл
Последние обновления
1
Какие из методов одномерного поиска основаны лишь на свойстве унимодальности целевой функции?
Вариант ответа
Балл
Методы с использованием производных
0
Методы полиномиальной аппроксимации
0
Методы исключения интервалов
1
С помощью необходимых условий оптимальности можно...
Вариант ответа
Балл
установить неоптимальность точки
1
доказать оптимальность точки
0
Стационарная точка может не соответствовать локальному оптимуму(максимуму или минимуму) функции.
Верно
Положим, что функция f(x) имеет на отрезке [а,b] несколько точек локального минимума. Может ли при этом f(x) быть унимодальной на [а,b]?
Вариант ответа
Балл
Да, может
0
Нет, не может
1
Задача линейного программирования(ЛП) - это...
Вариант ответа
Балл
задача безусловной оптимизации с линейной целевой функцией
0
задача с линейными функциями ограничений и целевой функцией произвольного типа
0
задача условной оптимизации, в которой целевая функция и функции ограничений линейны
1
Верно ли, что монотонная функция всегда непрерывна?
Не верно
При применении оптимизации в производственном планировании предметом исследования являются...
Вариант ответа
Балл
постоянные затраты(на основные средства производства и адм.-управленческий персонал))
0
переменные затраты
1
Выберите из приведенных ниже утверждений верное
Вариант ответа
Балл
Параметры и переменные в задаче - это одно и тоже(т.е. синонимы)
0
Параметры являются наиболее важными среди независимых переменных в задаче
0
Значения переменных могут изменяться в значительном диапазоне, тогда как значения параметров фиксированы
1
Для характеристического критерия свойство принимать максимальное (или минимальное) значение для наилучшего варианта является обязательным или рекомендуемым?
Вариант ответа
Балл
Обязательно
1
Желательно, но не обязательно
0
Какой этап завершает постановку задачи?
Вариант ответа
Балл
построение модели
1
выбор метода ее решения
0
классификация задачи
0
С какого этапа начинается постановка задачи?
Вариант ответа
Балл
Определение независимых переменных
0
Установление границ подлежащей оптимизации системы
1
Выбор характеристического критерия
0
Построение модели
0
После установления границ системы...
Вариант ответа
Балл
определяются независимые переменные
0
выбирается характеристический критерий
1
Если t – переменная типа int , то какой тип имеет выражение &t
Вариант ответа
Балл
int
0
int*
1
int **
0
int&
0
Унарный операнд & яляется операцией взятия адреса, т.е. выражение "&t" - это указатель на t, значит данное выражение имеет тип 'int*".
Укажите символьные последовательности функции printf , предназначенные для вывода дробных чисел
Вариант ответа
Балл
%e
0.33333
%g
0.33333
%o
-0.33333
%h
-0.33333
%c
-0.33333
%f
0.33333
Таблица форматирования printf (префиксы) h - вывод числа типа short l - вывод числа типа long o - вывод числа в восьмеричном формате x - вывод числа в шестнадцатиричном формате f - вывод числа типа float e - научное обозначение числа с плавающей запятой g - аналог e и f c - вывод одиночного символа (char) s - вывод строки
В какой вид скобок заключается составной оператор программы
Вариант ответа
Балл
()
0
[]
0
{}
1
<>
0
Составной оператор (называемый также "блок") дает возможность использовать несколько операторов в том месте, где предполагается использование одного, он представляет собой список операторов, заключенных в фигурные скобки.
{1:SHORTANSWER:=main#Правильно}
Вариант ответа
Балл
main
1
Функция {#1} получает управление при запуске программы
Вариант ответа
Балл
{#1}=main
1
Функция main - функция, маркирующая началo и кoнец выпoлнения прoграммы. C-прoграмма дoлжна иметь oдну функцию, именoванную main.
Функция printf осуществляет форматированный вывод
Вариант ответа
Балл
на экран
0.5
в стандартный поток ошибок
0
в файл
0
в стандартный поток вывода
1
Функция printf фoрмaтирует и печaтaет симвoлы и знaчения в выхoднoй стaндaртный пoтoк stdout.
По умолчанию стандартный поток вывода печатается на экран.
Укажите типы данных языка С, используемые для хранения целых чисел
Вариант ответа
Балл
int
0.5
float
-0.25
void *
-0.25
long
0.5
double
-0.25
char []
-0.25
В языке С существует несколько целочисленных типов данных, основные из них short, int и long.
Данные типы отличаются размерностью и как следствие диапазоном значений.
В разных компиляторах С размерность приведенных типов также может отличаться.
Файлы с каким расширением являются выходными для компилятора языка С
Вариант ответа
Балл
сpp
0
obj
1
exe
0
hpp
0
Исходный текст на языке C представляет собой файл с расширением *.CPP. В дальнейшем каждый такой файл компилируется в объектный файл с расширением *.OBJ. Объектные файлы, в свою очередь, собираются компоновщиком в выполняемый файл с расширением *.EXE.
В каком типе модели основные уравнения описывают работу отдельных частей оборудования или реакцию системы на изменение ее состояния и сгруппированы в отдельные независимые модули?
Вариант ответа
Балл
имитационные модели
1
аналитические модели
0
модели поверхности отклика
0
Имеется следующая программа на Прологе:
sum_series(1, 1).
sum_series(Number,Sum):- Number > 0, NextNumber := Number - 1, sum_series(NextNumber, PartialSum), Sum:= Number + PartialSum.
Какой ответ даст пролог, если задать ему вопрос:
?-sum_series(4,Sum),write(" Результат : "),write(Sum).
Программа выведет имена всех детей до Дианы, исключая Диану
-1
Программа выведет имена всех детей до Дианы, включая Диану
1
Программа выведет все имена детей
-1
Программа выведет только имя «Тимур»
-1
Программа выведет имена всех детей после Дианы
-1
Программа выведет имена всех детей после Дианы, включая Диану
-1
{:SHORTANSWER:=препроцессор#Правильно}
Вариант ответа
Балл
препроцессор
1
Какой тип модели наиболее редко встречается в практике решения прикладных технических задач?
Вариант ответа
Балл
аналитические модели
0
модели поверхности отклика
1
имитационные модели
0
В результате масштабирования независимых переменных осуществляется...
Вариант ответа
Балл
уменьшение числа независимых переменных
0
переход от задачи условной оптимизации к задаче безусловной оптимизации
0
переход от первичных единиц измерения к новым, более подходящим для метода решения задачи
1
Верно ли, что преобразование переменных(масштабирование) может вызвать появление дополнительных локальных оптимумов или вырождение выпуклости?
Верно
Основная идея метода последовательной оптимизации состоит в...
Вариант ответа
Балл
нахождении решения сложной задачи путем разделения переменных на 2 группы и решения последовательных подзадач
1
нахождении решения сложных задач последовательным определением оптимальных значений переменных, – сначала оптимального значения первой переменной, затем второй и т.д.
0
последовательном применении нескольких методов оптимизации, причем решение, полученное предыдущим методом, используется в качестве начальной точки последующим методом
0
Решение, полученное в результате оптимизационных расчетов обосновано, если...
Вариант ответа
Балл
оно получено подходящим для данной задачи методом оптимизации
0
ему соответствует некоторое реализуемое состояние рассматриваемой системы и оно является её оптимумом
1
оно не находится вблизи границ области значений переменных системы
0
Пусть f(x) унимодальна на отрезке [a,b] и для точек x1 и x2 (a < x1 < x2 < b) выполняется неравенство f(x1)>f(x2).
В соответствии с правилом исключения интервалов следует исключить
Вариант ответа
Балл
(a,x1)
1
(a,x2)
0
(x1,x2)
0
(x1,b)
0
(x2,b)
0
Пусть f(x) унимодальна на отрезке [a,b] и для точек x1 и x2 (a < x1 < x2 < b) выполняется неравенство f(x1)=f(x2).
В соответствии с правилом исключения интервалов следует исключить
Вариант ответа
Балл
любой из интервалов (a,x1) или (x2,b)
0
оба интервала (a,x1) и (x2,b)
1
интервал (x1,x2)
0
Метод золотого сечения решает
Вариант ответа
Балл
задачу поиска границ исходного достаточно широкого интервала, содержащего точку оптимума
0
задачу последовательного уменьшения длины исходного интервала локализации минимума до заданной величины
1
обе перечисленные выше задачи
0
Верно ли, что в методе золотого сечения отношение длины последующего отрезка локализации минимума к длине предыдущего отрезка составляет примерно 0,61803?
Вариант ответа
Балл
Да, верно
1
Нет, оно составляет 1-0,61803
0
Верно, но только для первой итерации метода
0
Какой из методов более эффективен с точки зрения величины относительного уменьшения исходного интервала после N вычислений функции?
Вариант ответа
Балл
метод деления пополам
0
метод золотого сечения
1
Верно ли, что на этапе установления границ исходного достаточно широкого интервала локализации минимума не используется свойство унимодальности?
Не верно
Сколько нужно взять точек с соответствующими значениями функции для квадратичной аппроксимации функции?
Вариант ответа
Балл
2 точки
0
3 точки
1
не менее 4 точек
0
От чего зависит точность полиномиальной аппроксимации исследуемой функции?
Вариант ответа
Балл
от непрерывности и степени гладкости исследуемой функции
1
От наличия/отстуствия свойства унимодальности у исследуемой функции
0
Верно ли, что коэффициенты квадратичного полинома определяются так, чтобы его значения в трех используемых точках аппроксимации совпали со значениями аппроксимируемой функции?
Верно
Верно ли, что перед использованием метода последовательной квадратичной аппроксимации Пауэлла необходимо задать исходный отрезок локализации минимума?
Не верно
Какое дополнительно требование (помимо унимодальности и непрерывности) к исследуемой функции предъявляют методы с использованием производных?
Вариант ответа
Балл
отсутствие точек перегиба
0
дифференцируемость
1
квадратичность
0
Метод Ньютона-Рафсона - это
Вариант ответа
Балл
метод одномерной оптимизации
0
используемый для решения задач оптимизации метод поиска корне уравнения с одной неизвестной
1
метод многомерной оптимизации
0
В методе средней точки текущий отрезок локализации минимума сокращается с помощью
Вариант ответа
Балл
вычисления двух внутренних точек и сравнения значений функции в них
0
вычисления средней точки и сравнения значений функции в ней и на границах отрезка
0
вычисления средней точки и оценки знака производной функции в ней
1
В методе секущих очередное приближение к стационарной точке - это
Вариант ответа
Балл
абсцисса точки, в которой секущая пересекает график функции
0
абсцисса точки, в которой секущая пересекает ось абсцисс
1
рассчитывается по специальной формуле, не имея простой геометрической интерпретации
0
Верно ли, что при использовании методов средней точки или секущих невозможно сократить за 1 итерацию длину текущего отрезка более чем в 2 раза?
Вариант ответа
Балл
да, верно
0
нет, это возможно при использовании метода средней точки
0
нет, это возможно при использовани метода секущих
1
В предложенном методе кубической аппроксимации для построения полинома третьего порядка используются
Вариант ответа
Балл
2 точки с соответствующими значениями функции
0
3 точки с соответствующими значениями функции
0
2 точки с соответствующими значениями функции и производных
1
3 точки с соответствующими значениями функции и производных
0
Укажите среди приведенных методов лучшие по мнению Химмельблау.
Вариант ответа
Балл
метод наискорейшего спуска Коши
-0.33333
метод Бройдена-Флетчера-Шэнно
0.33333
метод Дэвидона-Флетчера-Пауэлла
0.33333
метод Марквардта
-0.33333
метод Флетчера-Ривса
-0.33333
метод прямого поиска Пауэлла
0.33333
Что показывают полученные Сарджентом и Себастьяном результаты исследования работы градиентных методов в задачах с функциями общего вида?
Вариант ответа
Балл
превосходство модифицированного метода Ньютона
0
превосходство квазиньютоновских методов
1
недостаточную эффективность методов прямого поиска по сравнению с градиентными методами
0
недостаточную эффективность градиентных методов
0
Программная реализация каких из предлагаемых методов более чувствительна к точности расчетов ЭВМ?
Вариант ответа
Балл
квазиньютоновские методы
1
методы сопряженных градиентов
0
Какой из методов более эффективен при решении задач большой размерности по мнению Карпентера и Смита?
Вариант ответа
Балл
метод Дэвидона-Флетчера-Пауэлла
1
метод Ньютона
0
На преимущество какого метода указывают результаты проведенного Шэнно и Фуа анализа методов сопряженных градиентов и переменной метрики?
Вариант ответа
Балл
наискорейшего спуска Коши
0
метод Дэвидона-Флетчера-Пауэлла
0
метод Бройдена-Флетчера-Шэнно
1
метод Гринстадта
0
Какие из перчисленных ниже критериев являются показателями эффективности?
Вариант ответа
Балл
время работы центрального процессора
0.25
точность получаемого решения
-0.25
число итераций
0.25
робастность
-0.25
количество вычислений функций
0.25
удобство пользователя
-0.25
требования к памяти
-0.25
число основных операций
0.25
Какие методы, по мнению Колвила, оказались наиболее робастными и эффективными?
Вариант ответа
Балл
методы поиска
0
градиентные методы с малым шагом
0
градиентные методы с большим шагом
1
методы с вычислением вторых производных
0
методы смешанного типа
0
Предпринимал ли Колвил какие-либо меры для того, чтобы унифицировать результаты решения тестовых задач программами на разных вычислительных машинах?
Вариант ответа
Балл
нет, не предпринимал
0
предпринимал, но характеристики вычислительных машин учитывались при обработке полученных результатов очень субъективно, без использования каких-либо числовых показателей
0
да, причем процедура хронометрирования Колвила опиралась на время, которое требовалось конкретной вычислительной машине для реализации специально разработанной стандартной программы
1
Верно ли, что одним из основных недостатков исследований Изона являлось отсутствие сложных тестовых задач?
Верно
Проводил ли Сандгрен какую-либо предварительную модификацию тестируемых программ?
Вариант ответа
Балл
нет, не проводил
0
да, все программы были модифицированы с целью аналитического определения градиента
0
да, все программы, требующие аналитического определения градиентов, были изменены так, чтобы градиенты вычислялись численно
1
Какой показатель использовал Сандгрен в качестве критерия для сравнения и классификации программ?
Вариант ответа
Балл
число решаемых задач за время, не превосходящее заданного предельного значения
1
среднее время решения задачи из тестового набора
0
количество основных операций, затраченных программой для решения всех задач из тестового набора
0
количество решенных с заданной точностью тестовых задач
0
В чем состоит главное отличие исследования Шитковского от исследования Сандгрена?
Вариант ответа
Балл
в количестве тестируемых программ и тестовых задач
0
в использовании весов критериев работы программ
0
в том, что в исследование Шитковского были включены методы решения последовательности задач квадратичного программирования
1
Верно ли, что надежность программы в большей степени определяется тем, как она составлена, а не алгоритмом?
Верно
К какому выводу относительно конкурентоспособности двойственного подхода в решении задач геометрического программирования привели исследования Фэттлера?
Вариант ответа
Балл
двойственные подходы неконкурентоспособны
0
двойственные подходы конкурентоспособны, видимо, только тогда, когда ограничения задачи являются активными, а сама задача достаточно проста
1
двойственные подходы конкурентоспособны только при решении очень сложных задач
0
Объединение в функцию в качестве параметра можно передать
Вариант ответа
Балл
по значению
0.5
по ссылке
0.5
по ссылке или по значению, в зависимости от необходимости
1
объединение нельзя передать в качестве параметра функции
0
Объединение может передаваться как по ссылке, так и по значению, это зависит от конкретных требований к алгоритму.
Функция, содержащая несколько операторов return , является
Вариант ответа
Балл
неправильной
0
неструктурной
1
нелокальной
0
небезопасной
0
Операторы goto, break, continue, return, throw/catch/finally относятся к так называемой неструктурной передаче управления, следовательно функция перенасыщенная данными операторами также называется неструктурной.
Какие из следующих объектов могут содержать переменные разного типа
Вариант ответа
Балл
массивы
-0.5
динамические массивы
-0.5
структуры
0.5
объединения
0.5
Только структуры и объединения могут содержать переменные разного типа, массивы (статические и динамические) же состоят из множества элементов одного типа.
Сколько байт занимает в памяти структура
struct std { float rating; char name[100];};
Вариант ответа
Балл
104
1
Размер структуры складывается из суммы размеров всех ее элементов, и в нашем случае равняется сумме размера float и размера массива. Размер float составляет 4 байта, размер массива определяется произведением количества элементов на их размер, т.е. 100 байт (100 элементов размером 1 байт), значит общий размер структуры 104 байта.
Сколько байт занимает в памяти объединение
union std { float rating; char name[100];};
Вариант ответа
Балл
100
1
Размер объединения есть длина наибольшего элемента данного объединения.
Размер float составляет 4 байта, размер массива определяется произведением количества элементов на их размер, т.е. 100 байт (100 элементов размером 1 байт), значит размер объединения равняется размеру массива и составляет 100 байт.
Размер в памяти каких объектов может зависеть от значения переменной
Вариант ответа
Балл
массивы
-0.33333
динамические массивы
1
структуры
-0.33333
объединения
-0.33333
Размер массива в памяти задается при его объявлении целочисленной константой и не может зависеть от значения переменной, известных лишь во время исполнения. Это связано с особенностью компилятора языка С, которому нужно еще при компиляции точно знать, сколько памяти выделять под массив.
Динамические массивы в языке С создаются с помощью выделения памяти через функцию malloc. Размер выделяемого массива в байтах является числом, которое может быть вычислено во время выполнения из переменной.
Размер структур и объединений не может зависеть от значения переменной: размер структуры равен сумме размеров всех ее полей (или больше ее, если этого требуют правила выравнивания), размер объединения равен размеру наибольшего его поля.
Вставьте вместо .... правильное выражение для выполнения следующего задания: добавить 10 элементов массива и присвоить этим элементам их порядковые номера (начиная с 0).
Для добавления элементов в список используется функция append, которой необходимо передать добавляемое значение: "list.append(i);" Также можно воспользоваться перегруженным оператором "[]" или функцией insert.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Напишите прототип функции, которая принимает (в таком же порядке) вещественную переменную двойной точности var1, и переменную var2 типа указатель на целочисленную переменную и возвращает указатель на целочисленную переменную. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответа
Балл
int\* function(double var1,int\* var2);
1
int \* function(double var1,int \* var2);
1
int \*function(double var1,int \*var2);
1
int\*function(double var1,int\*var2);
1
int\* function(double var1, int\* var2);
1
int \* function(double var1, int \* var2);
1
int \*function(double var1, int \*var2);
1
int\*function(double var1, int\*var2);
1
Заданная функция возвращает указатель на целочисленную переменную, т.е. она будет объявляться как "int* function();", теперь нам необходимо указать её аргументы: - первый аргумент "double var1" (double - вещественный тип двойной точности) - второй аргумент "int *var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "int* function(double var1, int *var2);".
Напишите прототип функции, которая принимает (в таком же порядке) переменную var1 типа указатель на целочисленную переменную и символьную переменную var2, возвращает символ. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответа
Балл
char function(int\*var1, char var2);
1
char function(int \* var1, char var2);
1
char function(int\* var1,char var2);
1
char function(int \*var1,char var2);
1
char function(int\*var1,char var2);
1
char function(int \* var1,char var2);
1
char function(int \*var1, char var2);
1
char function(int\* var1, char var2);
1
Заданная функция возвращает символ, т.е. она будет объявляться как "char function();", теперь нам необходимо указать её аргументы: - первый аргумент "int *var1" - второй аргумент "char var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "char function(int *var1, char var2);".
Укажите чему будет равно значение переменной x после завершения работы программы.Считайте что все операторы (кроме Sleep) выполняются мгновенно.
DWORD dwThreadId; x=2; CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(1000);//Ждем завершения рабoты всех потоков printf("%d\n",x); system("pause");
}
Вариант ответа
Балл
3
1
0 мс - запускается первый поток, умножает x на 2 и засыпает. х=4 100 мс - запускается второй поток, умножает х на 2 и засыпает. х=8 150 мс - просыпается первый поток, вычитает из х 1 и завершается. х=7 200 мс - запускается третий поток, вычитает 3 из х и завершается. х=4 250 мс - просыпается второй поток, вычитает из х 1 и завершается. х=3
Напишите прототип функции, которая принимает переменную var1 целочисленного типа, а возвращает целочисленную переменную. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответа
Балл
int function(int var1);
1
function(int var1);
1
Заданная функция возвращает целочисленную переменную, т.е. она будет объявляться как "int function();", теперь нам необходимо указать её аргументы:
- первый (и единственный) аргумент "int var1"
в итоге мы получаем прототип функции вида "int function(int var1);".
Напишите прототип функции, которая принимает (в таком же порядке) вещественную переменную var1 и переменную var2 типа указатель на символ, возвращает вещественное значение двойной точности. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответа
Балл
double function(float var1,char\*var2);
1
double function(float var1,char \*var2);
1
double function(float var1,char \* var2);
1
double function(float var1,char\* var2);
1
double function(float var1, char\* var2);
1
double function(float var1, char \* var2);
1
double function(float var1, char \*var2);
1
double function(float var1, char\*var2);
1
Заданная функция возвращает вещественное значение двойной точности, т.е. она будет объявляться как "double function();" (double - вещественный тип двойной точности), теперь нам необходимо указать её аргументы: - первый аргумент "float var1" - второй аргумент "char *var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "double function(float var1, char *var2);".
Напишите прототип функции, которая принимает целочисленную переменную var1 и ничего не возвращает. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответа
Балл
void function(int var1);
1
Заданная функция ничего не возвращает, т.е. она будет объявляться как "void function();", теперь нам необходимо указать её аргументы:
- первый (и единственный) аргумент "int var1"
в итоге мы получаем прототип функции вида "void function(int var1);".
Вставьте вместо троеточия строчку кода для выполнения следующего задания: выведите на консоль идентификатор процесса. #include <windows.h> void main(void) { PROCESS_INFORMATION *inf = new PROCESS_INFORMATION(); STARTUPINFO *si = new STARTUPINFO(); CString str,str2; str=”c:\\MyApp.exe”; str2=”-help void”; CreateProcess(str,str2,NULL,NULL,TRUE,0,NULL,NULL,si,inf); printf(“Pid=%d\n”,...); }
Вариант ответа
Балл
inf->dwProcessId
0
\s*\(\s*\*\s*inf\s*\)\s*\.\s*dwProcessId\s*
1
\s*inf\s*->\s*dwProcessId\s*
1
\(\*inf\)\.dwProcessId
0
После выполнения функции CreateProcess идентификатор (системный номер) нового процесса записывается в поле dwProcessId структуры PROCESS_INFORMATION. В данном случае объявлен указатель на структуру (*), поэтому для получения доступа к элементам структуры необходимо воспользоваться операцией ->
Напишите прототип функции, которая принимает (в таком же порядке) символ var1 и переменную var2 типа указатель на вещественную переменную, возвращает указатель на целочисленную переменную. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответа
Балл
int \*function(char var1,float \*var2);
1
int\*function(char var1,float\*var2);
1
int\* function(char var1,float\* var2);
1
int \* function(char var1,float \* var2);
1
int\* function(char var1, float\* var2);
1
int \* function(char var1, float \* var2);
1
int \*function(char var1, float \*var2);
1
int\*function(char var1, float\*var2);
1
Заданная функция возвращает указатель на целочисленную переменную, т.е. она будет объявляться как "int* function();", теперь нам необходимо указать её аргументы: - первый аргумент "char var1" - второй аргумент "float *var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "int* function(char var1, float *var2);".
Напишите прототип функции, которая принимает переменную var1 типа нетипизированный указатель, ничего не возвращает. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответа
Балл
void function(void \* var1);
1
void function(void \*var1);
1
void function(void\*var1);
1
void function(void\* var1);
1
Заданная функция ничего не возвращает, т.е. она будет объявляться как "void function();", теперь нам необходимо указать её аргументы: - первый (и единственный) аргумент "void *var1" в итоге мы получаем прототип функции вида "void function(void *var1);".
Напишите заголовок функции, которая принимает (в таком же порядке) целочисленную переменную var1, символ var2 и возвращает вещественную переменную. Название функции – function . При написании ответа опускайте пробелы везде, где только можно, фигурные скобки опустите.
Вариант ответа
Балл
float function(int var1,char var2)
1
float function(int var1, char var2)
1
Заданная функция возвращает вещественную переменную, т.е. она будет объявляться как "float function()", теперь нам необходимо указать её аргументы:
- первый аргумент "int var1"
- второй аргумент "char var2"
между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "float function(int var1, char var2)".
Напишите заголовок функции, которая принимает (в таком же порядке) вещественную переменную var1 двойной точности, одномерный массив символов var2 и ничего не возвращает. Название функции – function . При написании ответа опускайте пробелы везде, где только можно, фигурные скобки опустите.
Вариант ответа
Балл
void function(double var1,char \*var2)
1
void function(double var1,char\*var2)
1
void function(double var1,char var2[])
1
void function(double var1,char* var2)
1
void function(double var1,char \* var2)
1
void function(double var1, char\* var2)
1
void function(double var1, char \* var2)
1
void function(double var1, char \*var2)
1
void function(double var1, char\*var2)
1
void function(double var1, char var2[])
1
Заданная функция ничего не возвращает, т.е. она будет объявляться как "void function()", теперь нам необходимо указать её аргументы: - первый аргумент "double var1" (double - вещественный тип двойной точности) - второй аргумент "char var2[]" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "void function(double var1, char var2[])".
Укажите чему будет равно значение переменной x после завершения работы программы.Считайте что все операторы (кроме Sleep) выполняются мгновенно.
DWORD dwThreadId; x=0; CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(1000);//Ждем завершения рабoты всех потоков printf("%d\n",x); system("pause");
}
Вариант ответа
Балл
-9
1
0 мс - запускается первый поток, делит x на 2 и засыпает. х=0 100 мс - запускается второй поток и засыпает. х=0 150 мс - просыпается первый поток, вычитает из х 1 и завершается. х=-1 200 мс - запускается третий поток и засыпает. Просыпается второй поток, умножает х на 3 и завершается. х=-3 300 мс - просыпается третий поток, умножает х на 3 и завершается. х=-9
Напишите заголовок функции, которая принимает (в таком же порядке) вещественную переменную var1, целочисленную переменную var2 и возвращает указатель на символьную переменную. Название функции – function . При написании ответа опускайте пробелы везде, где только можно, фигурные скобки опустите.
Вариант ответа
Балл
char\*function(float var1,int var2)
1
char \* function(float var1,int var2)
1
char \*function(float var1,int var2)
1
char* function(float var1,int var2)
1
char\* function(float var1, int var2)
1
char \* function(float var1, int var2)
1
char \*function(float var1, int var2)
1
char\*function(float var1, int var2)
1
Заданная функция возвращает указатель на символьную переменную, т.е. она будет объявляться как "char* function()", теперь нам необходимо указать её аргументы: - первый аргумент "float var1" - второй аргумент "int var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "char* function(float var1, int var2)".
В объекте ui хранится указатель edit на класс QLineEdit, Вам необходимо в переменную str типа QString поместить текст, содержащийся в поле edit.
Вариант ответа
Балл
str=ui.edit->text();
1
Для получения текста из поля QLineEdit используется функция text, т.е. получится строчка вида str=ui.edit->text();
Укажите чему будет равно значение переменной x после завершения работы программы.Считайте что все операторы (кроме Sleep) выполняются мгновенно.
DWORD dwThreadId; x=4; CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(1000);//Ждем завершения рабoты всех потоков printf("%d\n",x); system("pause");
}
Вариант ответа
Балл
9
1
0 мс - запускается первый поток, делит x на 2 и засыпает. х=2 100 мс - запускается второй поток и засыпает. х=2 150 мс - просыпается первый поток, вычитает из х 1 и завершается. х=1 200 мс - запускается третий поток и засыпает. Просыпается второй поток, умножает х на 3 и завершается. х=3 300 мс - просыпается третий поток, умножает х на 3 и завершается. х=9
Напишите заголовок функции, которая принимает (в таком же порядке) целочисленную переменную var1, вещественную переменную var2 и возвращает нетипизированный указатель. Название функции – function . При написании ответа опускайте пробелы везде, где только можно, фигурные скобки опустите.
Вариант ответа
Балл
void \*function(int var1,float var2)
1
void\*function(int var1,float var2)
1
void \* function(int var1,float var2)
1
void\* function(int var1,float var2)
1
void\* function(int var1, float var2)
1
void \* function(int var1, float var2)
1
void \*function(int var1, float var2)
1
void\*function(int var1, float var2)
1
Заданная функция возвращает нетипизированный указатель, т.е. она будет объявляться как "void* function()", теперь нам необходимо указать её аргументы: - первый аргумент "int var1" - второй аргумент "float var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "void* function(int var1, float var2)".
Напишите заголовок функции, которая принимает (в таком же порядке) переменную типа структуры student var1, переменную типа структуры student var2 и ничего не возвращает. Название функции – function . При написании ответа опускайте пробелы везде, где только можно, фигурные скобки опустите.
Заданная функция ичего не возвращает, т.е. она будет объявляться как "void function()", теперь нам необходимо указать её аргументы:
- первый аргумент "struct student var1"
- второй аргумент "struct student var2"
между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "void function(struct student var1, struct student var2)".
Укажите чему будет равно значение переменной x после завершения работы программы.Считайте что все операторы (кроме Sleep) выполняются мгновенно.
DWORD dwThreadId; x=2; CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(1000);//Ждем завершения рабoты всех потоков printf("%d\n",x); system("pause");
}
Вариант ответа
Балл
0
1
0 мс - запускается первый поток, делит x на 2 и засыпает. х=1 100 мс - запускается второй поток и засыпает. х=1 150 мс - просыпается первый поток, вычитает из х 1 и завершается. х=0 200 мс - запускается третий поток и засыпает. Просыпается второй поток, умножает х на 3 и завершается. х=0 300 мс - просыпается третий поток, умножает х на 3 и завершается. х=0
Напишите заголовок функции, которая принимает переменную вещественного типа var1 и возвращает указатель на переменную типа структуры student. Название функции – function . При написании ответа опускайте пробелы везде, где только можно, фигурные скобки опустите.
Вариант ответа
Балл
student\* function(float var1)
1
student \* function(float var1)
1
student \*function(float var1)
1
student\*function(float var1)
1
struct student\* function(float var1)
1
struct student \* function(float var1)
1
struct student \*function(float var1)
1
struct student\*function(float var1)
1
Заданная функция возвращает указатель на переменную типа структуры student, т.е. она будет объявляться как "student* function()", теперь нам необходимо указать её аргументы: - первый (и единственный) аргумент "float var1" в итоге мы получаем заголовок функции вида "student* function(float var1)".
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения: student *a; int c,d; char e; d=function(c/d, *a, &e);
Вариант ответа
Балл
int function(double,student,char);
-0.05
int function(char,student,char);
-0.05
int function(int,student,char *);
1
int function(int,student,char);
-0.05
Рассмотрим передаваемые параметры: 1) c/d - переменные типа int, значит первый аргумент функции должен быть int 2) a - переменная-указатель на тип student, "*" - операция обращение по ссылке, значит второй аргумент функции должен быть student 3) e - переменная типа char, "&" - операция адресации, значит третий аргумент функции должен быть char* Теперь мы знаем, что будет вызвана функция с аргументами (int, student, char*).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения:
int a,b; float c,d; char* e; b=function(c+d,a,e);
Вариант ответа
Балл
int function(double,int,char);
-0.05
char function(float,int,char);
-0.05
int function(float,int,char *);
1
int function(float,int,char);
-0.05
Рассмотрим передаваемые параметры: 1) c+d - переменные типа float, значит первый аргумент функции должен быть float 2) a - переменная типа int, значит второй аргумент функции должен быть int 3) e - переменная-указатель на тип char, значит третий аргумент функции должен быть char* Теперь мы знаем, что будет вызвана функция с аргументами (float, int, char*).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения: int a, b; floaf c; char e[100]; c = function(e[0]+e[1], e);
Вариант ответа
Балл
double function(int,char);
-0.05
float function(char,char *);
1
float function(double,char);
-0.05
int function(char,char);
-0.05
Рассмотрим передаваемые параметры: 1) e - массив элементов типа char, т.к. передаются элементы массива, то первый аргумент функции должен быть char 2) e - массив элементов типа char, т.к. передается сам массив, то второй аргумент функции должен быть char* Теперь мы знаем, что будет вызвана функция с аргументами (char, char*).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения: int a; char str[100]; function(str+3,str[0],a);
Вариант ответа
Балл
void function(double,int,char);
-0.05
int function(char,char,int);
-0.05
void function(float,int);
-0.05
int function(char *,char,int);
1
Рассмотрим передаваемые параметры: 1) str - массив элементов типа char, "3" - означает смещение по ссылке, т.е. первый аргумент функции должен быть char* 2) str[0] - элемент массива типа char, значит второй аргумент функции должен быть char 3) a - переменная типа int, значит третий аргумент функции должен быть int Теперь мы знаем, что будет вызвана функция с аргументами (char*, char, int).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения: int a; struct student { int age; float balance; }; struct student *c; float e,b; b=function(c->age, e, a);
Вариант ответа
Балл
float function();
-0.05
float function(float,int,float);
-0.05
float function(int,float,int);
1
float function(int,char);
-0.05
Рассмотрим передаваемые параметры: 1) c->age - переменная типа int, значит первый аргумент функции должен быть int 2) e - переменная типа float, значит второй аргумент функции должен быть float 3) a - переменная типа int, значит третий аргумент функции должен быть int Теперь мы знаем, что будет вызвана функция с аргументами (int, float, int).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения:
double* a;
struct student
{
int age;
float balance;
};
struct student *c;
function(c->balance, a+1);
Вариант ответа
Балл
void function(double,double);
-0.05
int function(float,float);
-0.05
double function(float,double*);
1
char function(float,int*);
-0.05
Рассмотрим передаваемые параметры:
1) c->balance - переменная типа float, значит первый аргумент функции должен быть float
2) a - переменная-указатель на тип double, "+1" - смещение по ссылке, значит второй аргумент функции должен быть double*
Теперь мы знаем, что будет вызвана функция с аргументами (float, double*).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения:
int a,b;
char str[100];
float* e;
b=function(&str[2], *e+1, a);
Вариант ответа
Балл
int function(char,float,int);
0
int function(char*,float*,int);
0
int function(char*,float,int);
1
int function(char*,float*,int*);
0
Рассмотрим передаваемые параметры:
1) str[2] - элемент массива str типа char, "&" - операция адресации, значит первый аргумент функции должен быть char*
2) e - переменная-указатель на тип float, "*" - операция обращение по ссылке и значит в данном случае "+1" - инкремент значения, следовательно второй аргумент функции должен быть float
3) a - переменная типа int, значит третий аргумент функции должен быть int
Теперь мы знаем, что будет вызвана функция с аргументами (char*, float, int).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения:
int* a;
struct student
{
int age;
float balance;
};
struct student c;
float b;
function(c, *a+2, b);
Вариант ответа
Балл
float function(struct student*,int*,float*);
0
void function(struct student,int,float);
1
int function(struct student*,int,int);
0
void function(struct student*,int,float);
0
Рассмотрим передаваемые параметры:
1) c - переменная типа student, значит первый аргумент функции должен быть student
2) a - переменная-указатель на тип int, "*" - операция обращение по ссылке и значит в данном случае "+2" - увеличение значения, следовательно второй аргумент функции должен быть int
3) b - переменная типа float, значит третий аргумент функции должен быть float
Теперь мы знаем, что будет вызвана функция с аргументами (struct student, int, float).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения:
char str[100], c;
int i, d;
d=function(str[i], &c, i);
Вариант ответа
Балл
int function(char*,char*,int);
0
int function(char,char,int*);
0
int function(char,char*,int);
1
void function(int,char*);
0
Рассмотрим передаваемые параметры:
1) str[i] - элемент массива str типа char, значит первый аргумент функции должен быть char
2) c - переменная типа char, "&" - операция адресации, значит второй аргумент функции должен быть char*
3) i - переменная типа int, значит третий аргумент функции должен быть int
Теперь мы знаем, что будет вызвана функция с аргументами (char, char*, int).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения:
struct student
{
int age;
float balance;
};
struct student c;
char str[100];
int i;
function(c.age+2, str[0], str[i]);
Вариант ответа
Балл
int function(int,char,char);
1
void function(int,char*,char*);
0
float function(int,char,char*);
0
char function(void,char*,char,int);
0
Рассмотрим передаваемые параметры:
1) c.age - переменная типа int, "+2" - увеличение значения, значит первый аргумент функции должен быть int
2) str[0] - элемент массива str типа char, значит второй аргумент функции должен быть char
3) str[i] - элемент массива str типа char, значит третий аргумент функции должен быть char
Теперь мы знаем, что будет вызвана функция с аргументами (int, char, char).
Линейная интерполяция, это когда:
1интерполяционная функция тождественно равна 0.
2узловые точки соединяются прямой линией;
3узловые точки соединяются ломанной линией;
4в качестве интерполяционной функции выбирается полином первой степени;
Вариант ответа
Балл
1
0
2
0
3
0
4
1
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения:
int i,b ;
struct student
{
int age;
float balance;
};
struct student c;
char str[100];
b=function(c.age, i, str+i);
Вариант ответа
Балл
int function(int,int,int);
0
int function(int,int,char*);
1
int function(int*,int,char*);
0
int function(int*,int,char);
0
Рассмотрим передаваемые параметры:
1) c.age - переменная типа int, значит первый аргумент функции должен быть int
2) i - переменная типа int, значит второй аргумент функции должен быть int
3) str - массив элементов типа char, "+i" - сдвиг по ссылке, значит третий аргумент функции должен быть char*
Теперь мы знаем, что будет вызвана функция с аргументами (int, int, char*).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения:
int i ;
struct student
{
int age;
float balance;
};
struct student *c;
char str[100];
function(c->age, c->balance, &str[i]);
Вариант ответа
Балл
double function(int,float,char*);
1
void function(char,float,char);
0
int function(int*,float*,char*);
0
float function(char*,float,char);
0
Рассмотрим передаваемые параметры:
1) c->age - переменная типа int, значит первый аргумент функции должен быть int
2) c->balance - переменная типа float, значит второй аргумент функции должен быть float
3) str[i] - элемент массива str типа char, "&" - операция адресации, значит третий аргумент функции должен быть char*
Теперь мы знаем, что будет вызвана функция с аргументами (int, float, char*).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения:
int i; float f; struct student { int age; float balance; }; struct student c; char str[100]; function(f+2.0,&(c.age),str[i]);
Вариант ответа
Балл
void function(float*,int,char);
0
float function(float*,int*,int);
0
double function(float,int,int);
0
char function(float,int*,char);
1
Для правильного ответа на вопросы этого типа, необходимо уметь определять типы фактических (при вызове) аргументов функций.
Первый аргумент является суммой двух float чисел (переменной f и константы 2.0) и имеет тип float.
Второй аргумент является адресом поля age структуры student, которое имеет тип int, поэтому его типом является указатель на int (int*).
Третий аргумент является элементом символьного массива str и его тип - char.
Поэтому правильным ответом будет: char function(float,int*,char);
Первый этап численного решения уравнения F(x)=0 состоит в…
Вариант ответа
Балл
Приведении уравнения к итерационному виду x=f(x)
0
Замене уравнения F(x)=0 равносильным уравнением
0
Отделении корней
1
Построении графика функции
0
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения:
char d;
int i ;
struct student
{
int age;
float balance;
};
struct student c[10];
char str[100];
d=function(c[1].age, str[i], i);
Вариант ответа
Балл
char function(int,char,int);
1
char function(int*,int,int);
0
char function(int*,char*,char*);
0
char function(int*,int*,int*);
0
Рассмотрим передаваемые параметры:
1) c[1] - элемент массива c типа student, c[1].age - переменная структуры student типа int, значит первый аргумент функции должен быть int
2) str[i] - элемент массива str типа char, значит второй аргумент функции должен быть char
3) i - переменная типа int, значит третий аргумент функции должен быть int
Теперь мы знаем, что будет вызвана функция с аргументами (int, char, int).
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения:
int i;
struct student
{
int age;
float balance;
};
struct student c;
char str[100];
double d,e;
function(i+2, d/e, str[c.age]);
Вариант ответа
Балл
void function(int,double,char*);
0
float function(int*,int,int*);
0
double function(int,double,char);
1
char function(char*,int*,char);
0
Рассмотрим передаваемые параметры:
1) i - переменная типа int, "+2" - увеличение значения, значит первый аргумент функции должен быть int
2) d/e - переменные типа double, значит второй аргумент функции должен быть double
3) c.age - переменная типа int, а str[c.age] - элемент массива str типа char, значит третий аргумент функции должен быть char
Теперь мы знаем, что будет вызвана функция с аргументами (int, double, char).
Вставьте на место троеточия (...) правильное выражение.
int function(... i, int j)
{
return i + j ;
}
void main ()
{
int a , b , c ;
c=function(a, b);
}
Вариант ответа
Балл
int
1
В функцию function первый передаваемый аргумент a типа int, значит необходимо подставить "int".
Вставьте на место троеточия (...) правильное выражение.
int function(... i) { int a; a=(*i)+2; return a; } void main() { int a,c; c=function(&a); }
Вариант ответа
Балл
int\*
1
В функцию function первый передаваемый аргумент a типа int, "&" - операция адресации, значит необходимо подставить "int *".
Вставьте на место троеточия (...) правильное выражение.
struct student { int i; double d; }; int function(... x) { int i=x->i; return i; } void main() { int c; struct student std; c=function(&std); }
Вариант ответа
Балл
student\*
1
struct student\*
1
В функцию function первый передаваемый аргумент std типа student, "&" - операция адресации, значит необходимо подставить "student*".
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и нити оставьте по умолчанию, новый процесс должен наследовать дескрипторы родительского процесса, текущая директория нового процесса - “d:\curDir”, переменные окружения задаются массивом envp, флаг создания установите в 0, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str, str2 и str3. #include <windows.h> void main(void){ PROCESS_INFORMATION *inf = new PROCESS_INFORMATION(); STARTUPINFO *si = new STARTUPINFO(); char* str,str2,str3; str=”c:\\MyApp.exe”; str2=”-help void”; str3=”d:\\curDir”; char *envp[]={“PATH=c:\\ProgramFiles\\OS”,”TEMP_DIR=c:\\temp\\OS”,NULL}; ... }
Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами: 1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной str 2) указатель на аргументы командной строки, которые хранятся в переменной str2 3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL 4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию NULL 5) флаг наследования, новый процесс должен наследовать дескрипторы родительского процесса, поэтому указываем TRUE 6) флаг создания процесса (определяет способ, которым будет запущен процесс), по условию задачи — 0 7) указатель на блок переменных окружения, передаём envp, приведённый к типу (void*) 8) указатель на имя текущего каталога, хранится в переменной str3 9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si 10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf
Вставьте на место троеточия (...) правильное выражение.
struct student
{
int i;
double d;
};
int function(struct student x)
{
int i=x...i+5;
return i;
}
void main()
{
int c;
struct student std;
c=function(std);
}
Вариант ответа
Балл
.
1
В пропущенном участке кода происходит обращение к элементу i структуры x, значит необходимо подставить ".".
Вставьте вместо ....... правильное выражение для выполнения следующего задания: уменьшите число долгов студента Иванова на 1. Опускайте пробелы и скобки везде, где только возможно.
class student{ public: int age,kurs; char name[20]; void Change(int delta){has_dolg=has_dolg+delta;} private: int has_dolg; //количество долгов };
void main() { student ivanov; ..... }
Вариант ответа
Балл
ivanov.Change(-1);
1
Переменная has_dolg является частной (private), поэтому доступ к ней извне класса запрещен. Вместно этого следует воспользоваться открытой (public) функцией Change, изменяющей ее значение на указанное число. Сам студент, как ясно из объявления, представлен переменной-значением ivanov, поэтому обращение ведется через точку.
Правильный ответ: ivanov.Change(-1);
У Вас есть два объекта str1 и str2 типа QString, в них содержатся некоторые строки не нулевой длины, Вам необходимо между первым и вторым символами строки str1 вставить строку str2. При ответе пропускайте пробелы везде где только можно.
Вариант ответа
Балл
str1.insert(1,str2);
1
Для вставки строки служит метод insert, которому передается позиция вставки и строка для вставки, т.е. в программе необходимо написать str1.insert(1,str2);
Вставьте на место троеточия (...) правильное выражение. Передайте весь символьный массив в функцию.
int function(char*);
void main(){
char str[100];
int result = function(...);
}
Вариант ответа
Балл
&str[0]
1
str
1
В прототипе function видно, что данной функции необходимо передать аргумент с типом "char*", значит в пропущенный фрагмент кода необходимо подставить "str".
Вставьте на место троеточия (...) правильное выражение. Передайте в функцию символ.
int function(char*);
void main()
{
char c;
int result = function(...);
}
Вариант ответа
Балл
&c
1
&с
1
В прототипе function видно, что данной функции необходимо передать аргумент с типом "char*", у нас есть переменная c типа char, т.е. необходимо передать указатель на данную переменную с помощью операции адресации "&": "&c".
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Вставьте на место троеточия (...) правильное выражение. Передайте имя студента Иванова в функцию.
struct student
{
char name[100];
int age;
};
int function(char*);
void main()
{
struct student* ivanov;
int result = function(...);
}
Вариант ответа
Балл
ivanov->name
1
&(ivanov->name[0])
1
В прототипе function видно, что данной функции необходимо передать аргумент с типом "char*", переменная данного типа (name) находится в структуре ivanov, значит в пропущенный фрагмент кода необходимо подставить "ivanov->name".
Вставьте на место троеточия (...) правильное выражение. Распечатайте возраст студента Иванова.
# include
struct student
{
char name[100];
int age;
};
void function(struct student ivan)
{
printf("%d", ...);
}
Вариант ответа
Балл
ivan.age
1
Префикс "%d" в функции printf обозначает, что будет отображено значение целочисленной переменной, для этого нам необходимо обратится к элементу age струтуры ivan, значит в пропущенный фрагмент кода необходимо подставить "ivan.age".
Вставьте вместо троеточия строчку кода для выполнения следующего задания: впишите условие проверки на неуспешность создания нового процесса.
При неуспешном создании нового процесса функция CreateProcess возвращает значение FALSE.
Вставьте на место троеточия (...) правильное выражение. Передайте в функцию указатель на структуру с данными о студенте Иванове.
struct student
{
char name[100];
int age;
};
void function(struct student*);
void main()
{
struct student* ivanov=(struct student*)malloc(sizeof(struct student));
function(...);
}
Вариант ответа
Балл
ivanov
1
Нам необходимо передать в функцию параметр типа student*, такой переменной является "ivanov", что и необходимо подставить в пропущенный фрагмент кода.
Вставьте на место троеточия (...) правильное выражение. Передайте в функцию число position в структуре ivanov .
struct student
{
char name[100];
int position;
};
void function(int);
void main()
{
struct student ivanov;
function(...);
}
Вариант ответа
Балл
ivanov.position
1
Для того чтобы передать параметр position, необходимо воспользоваться оператором "." для обращения к элементу структуры "ivanov", значит в пропущенный фрагмент кода необходимо подставить "ivanov.position".
Выберите правильную функцию для выполнения следующего задания: создайте новый процесс для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки, процессу передается новое значение переменных окружения.
Вариант ответа
Балл
spawnv
0
exece
0
spawne
0
execv
0
spawnlpe
0
execlpe
0
spawnle
1
execle
0
для создания нового процеса используется функции из семейства spawn. Для передачи новому процессу параметров командной строки через отдельные строки и указания значений переменных окружения используется функция spawnle.
1
Вариант ответа
Балл
Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как массив строк.
Вариант ответа
Балл
exece
0
spawne
0
spawnv
0
execv
1
spawnlpe
0
execlpe
0
spawnle
0
execle
0
Для замены контекста текущего процесса на новый (т.е. запуск нового процесса вместо старого) используются функции семейства exec. Для передачи параметров командной строки как массива строк используется функция execv.
Вставьте на место троеточия (...) правильное выражение. Увеличьте возраст студента на 10 лет.
struct student
{
char name[100];
int age;
};
void function(struct student *ivan)
{
...
}
Вариант ответа
Балл
ivan->age=ivan->age+10;
1
ivan->age+=10;
1
ivan->age+=10
0.8
ivan->age=ivan->age+10
0.8
Для увеличения возраста студента необходимо обратится к элементу age структуры ivan и произвести изменение значения этого элемента, значит в пропущенный фрагмент кода необходимо подставить "ivan->age=ivan->age+10;".
Выберите правильную функцию для выполнения следующего задания: создайте новый процесс для выполнения новой задачи, параметры командной строки передаются в функцию как массив строк, процессу передается новое значение переменных окружения, запускаемый файл ищется в путях, указанных в переменной окружения PATH.
Вариант ответа
Балл
execvpe
0
spawnvpe
1
spawnv
0
execv
0
spawnlpe
0
execlpe
0
spawnle
0
execle
0
Для созхдания нового процесса используются функции семейства spawn. ля передачи параметров командной строки как массива строк, задания нового значения переменных окружения и задания пориска исполняемого файла в фиректориях, указанных в переменной PATH используется функция spawnvpe.
Вставьте на место троеточия (...) правильное выражение. Распечатайте второй символ в имени студента.
#include
struct student
{
char name[100];
int age;
};
void function(struct student* ivan)
{
printf("%c", ...);
}
Вариант ответа
Балл
ivan->name[1]
1
ivan->name[2]
0.33333
Для распечтаки символа обратимся к элементу name структуры ivan (ivan->name), в языке С нумерация массивов начинается с нуля, поэтому второй элемент будет обозначаться как "name[1]", следовательно в пропущенный фрагмент кода необходимо подставить "ivan->name[1]".
Вставьте на место троеточия (...) правильное выражение. Задайте студенту Иванову имя «Ivan».
#include
struct student
{
char name[100];
int age;
};
void function(struct student* ivan)
{
strcpy(..., "Ivan");
}
Вариант ответа
Балл
ivan->name
1
Нам необходимо скопировать строчку "Ivan" в переменную name структуры ivan, для этого необходимо передать в функцию strcpy указатель на данную переменную, значит в пропущенный фрагмент кода необходимо подставить "ivan->name".
Вставьте на место троеточия (...) правильное выражение. Передайте в функцию структуру со сведениями о студенте Иванове.
#include
struct student
{
char name[100];
int age;
};
void function(struct student);
void main()
{
struct student *ivanov= (struct student *) malloc(sizeof(struct student));
function(...);
}
Вариант ответа
Балл
*ivanov
1
*ivanov;
0
В функцию function необходимо передать структуру ivanov, воспользуемся операцией обращения по ссылке "*" для преобразования типа "student*" в тип "student", значит в пропущенный фрагмент кода необходимо подставить "*ivanov".
Вставьте вместо троеточия строчку кода для выполнения следующего задания: выведите на консоль идентификатор потока нового процесса.
#include <windows.h>
void main(void){
PROCESS_INFORMATION *inf = new PROCESS_INFORMATION();
После выполнения функции CreateProcess идентификатор потока (системный номер) записывается в поле dwThreadId структуры PROCESS_INFORMATION. В данном случае объявлен указатель на структуру (*), поэтому для получения доступа к элементам структуры необходимо воспользоваться операцией ->
.
Укажите, чему будет равно значение переменной i после вызова функции function .
void function(int);
void main()
{
int i=5;
function(i);
}
void function(int i)
{
i=i+50;
}
Вариант ответа
Балл
5
1
Значение переменной i останется 5, потому что при передаче параметра по значению его значение не изменяется в вызываемой программе.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и потока оставьте по умолчанию, новый процесс должен наследовать дескрипторы родительского процесса, переменные окружения и текущая директория нового процесса совпадают с таковыми для родительского, флаг создания установите так, чтобы процесс запускался без окна, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str и str2.
Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами: 1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной str 2) указатель на аргументы командной строки, которые хранятся в переменной str2 3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL 4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию NULL 5) флаг наследования, новый процесс должен наследовать дескрипторы родительского процесса, поэтому указываем TRUE 6) флаг создания процесса, по условию задачи без создания окна - CREATE_NO_WINDOW 7) указатель на блок переменных окружения, передаём NULL, так совпадает с родительским процессом 8) указатель на имя текущего каталога, совпадает с каталогом родительского процесса, поэтому передаём NULL 9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si 10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf
Укажите, чему будет равно значение переменной i после вызова функции function .
void function(int * );
void main()
{
int i=5;
function(&i);
}
void function(int* i)
{
(*i)=(*i)+1;
}
Вариант ответа
Балл
6
1
Т.к. параметр i передается через указатель, то его значение увеличится на 1 и станет 6.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль "c:\MyApp.exe" с параметрами “-help void”, атрибуты процесса и нити оставьте по умолчанию, процесс должен наследовать дескрипторы родительского процесса, текущая директория нового процесса – “c:\mydirectory”, переменные окружения совпадают с родительскими, флаг создания установите так, чтобы процесс запускался в отложенном для исполнения состоянии, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str, str2 и str3.
Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами: 1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной str 2) указатель на аргументы командной строки, которые хранятся в переменной str2 3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL 4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию NULL 5) флаг наследования, новый процесс должен наследовать дескрипторы родительского процесса, поэтому указываем TRUE 6) флаг создания процесса, должен запускаться в отложенном для исполнения состоянии — CREATE_SUSPENDED 7) указатель на блок переменных окружения, передаём NULL, так как совпадает с родительским процессом 8) указатель на имя текущего каталога, передаём str3 9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si 10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf
Укажите, что будет содержаться в массиве str после вызова функции function . Строки пишите без кавычек.
Для правильного ответа на вопрос этого типа вы должны помнить, что изменения в переменных, переданных в функцию по указателю или ссылке, будут отражаться в основной программе (вызвавшей функцию); если же переменная передана по значению, то ее изменения в функции не изменят значения переменной в основной программе.
Строка str передается в функцию как указатель (имена массивов в языке С являются указателями на их первый элемент), т.е. передача происходит по ссылке.
В функции пятому по счету (нумерация в массиве идет с 0) символу строки присваивается нулевой символ - признак ее окончания. Поэтому остаются первые четыре символа.
Вставьте вместо .... правильное выражение для выполнения следующего задания: объявите класс point, содержащий целочисленные координаты точки: x и y. Опускайте пробелы и скобки везде, где только возможно.
class point { public: ..... };
Вариант ответа
Балл
int y(,x|;int x);
1
int x(,y|;int y);
1
Вам необходимо объявить переменные x и y целого типа как члены класса.
Один из вариантов правильного ответа: int x,y;
В каких скобках перечисляются переменные типы данных при указании шаблона класса ?
Вариант ответа
Балл
[]
0
()
0
{}
0
<>
1
При указании шаблона класса переменные типы данных указываются в угловых скобках: < >.
Какое ключевое слово позволяет задать шаблон класса в языке С++?
Вариант ответа
Балл
template
1
Шаблон класса указывается ключевым словом template
В каком месте указываются переменные типы данных при объявлении шаблона класса:
Вариант ответа
Балл
после ключевого слова template перед ключевым словом class
1
после ключевого слова class перед названием класса
0
после названия класса перед открывающейся фигурной скобкой
0
При объявлении шаблона класса переменные типы данных указываются между ключевыми словами template и class.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответа
Балл
#include"stdio.h"
-0.05
int main()
-0.05
{
-0.05
char str[100];
-0.16666
str[3]=0;
-0.16666
int i=3.1415;
-0.16666
scanf("%s",str);
-0.16666
if(str[1]=='r')
-0.16666
str[1]='q';
-0.16666
return 0;
-0.16666
}
-0.05
В данном коде ошибок нет
1
В данном фрагменте нет ошибок.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответа
Балл
#include"stdio.h"
-0.05
void main()
-0.05
{
-0.05
char str[100];
-0.33333
scanf("%s",str);
-0.33333
if(*(str+1)=='r')
-0.33333
*(str+1)='qwerty';
1
}
-0.05
Ошибка в строчке g, попытка присвоить символьной переменной значение строки.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответа
Балл
#include"stdio.h"
-0.05
В данном коде ошибок нет
-1
#include"string.h"
-0.05
void main()
-0.05
{
-0.05
char str[100];
-0.25
scanf('%c',&str[0]);
1
strcat(str,"+string1");
-0.25
str[4]=0;
-0.25
float len = strlen(str);
-0.25
}
-0.05
Ошибка в строчке f: строковые данные задаются в двойных кавычках, одиночные кавычки используются для символьных обозначений.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответа
Балл
void main()
-0.05
{
-0.05
int array[10];
-0.142857
int i, j;
-0.142857
for(i=0;i<10)
1
array[i]=7;
-0.142857
j=0;
-0.142857
while(1)
-0.142857
{
-0.05
array[j]+=5;
-0.142857
j++;
-0.142857
}
-0.05
}
-0.05
В данном коде ошибок нет
-1
Ошибка в строчке e, т.к. для цикла for не задано выражение инкремента.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответа
Балл
void main()
-0.05
{
-0.05
int i;
-0.142857
int array[10];
-0.142857
i=0;
-0.142857
do
-0.142857
{
-0.05
array[i]=10;
-0.142857
i++;
-0.142857
}
1
}
-0.05
В данном коде ошибок нет
-1
Ошибка в строчке j, т.к. не задано условие завершения цикла while.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответа
Балл
void main()
-0.05
{
-0.05
char str[100];
-0.25
int i;
-0.25
for(i=0,i<100,i++)
1
str[i]=0;
-0.25
return 0;
-0.25
}
-0.05
В данном коде ошибок нет
-1
Ошибка в строчке e: для разделения выражений в цикле for необходимо использовать точку с запятой ";".
Укажите, что будет содержаться в массиве str после вызова функции function . Строки пишите без кавычек.
#include
void function(char);
void main()
{
char str[1000];
strcpy(str, "Ivan Petr");
function(str[4]);
}
void function(char c)
{
c='\0';
}
Вариант ответа
Балл
Ivan Petr
1
В массив str копируется строчка "Ivan Petr", передача пятого символа в функцию происходит по значению, поэтому это не приведет к его изменению, следовательно строка после вызова функции не изменится.
Вставьте правильное выражение для выполнения следующего задания: Выведите на экран "You enter 5", если было введено значение 5. Опускайте пробелы и скобки везде, где только возможно.
#include"stdio.h"
void main()
{
int i;
{#1}
if(i==5)
printf("You enter 5");
}
Вариант ответа
Балл
{#1}=scanf("%d",&i);
1
{#1}=scanf("%i",&i);
1
Нам необходимо считать значение с клавиатуры, для этого воспользуемся функцией scanf, в качестве префикса для считывания числового значения необходимо передать "%d" или "%i", а также указатель на переменную i, в результате получим строку: "scanf("%d",&i);".
Вставьте правильное выражение для выполнения следующего задания: Присвойте переменной i значение 6, если было введено 3. Опускайте пробелы и скобки везде, где только возможно.
#include"stdio.h"
void main()
{
int i;
scanf("%d",&i);
switch(i){
{#1} i=6;
break;
}
}
Вариант ответа
Балл
{#1}=case 3:
1
Оператор switch производит сопоставление значения с множеством констант. Для задания константы для проверки служит оператор case, после которого следует проверочная константа. Т.е. для проверки переменной i на равенство значению 3, необходимо вставить строку "case 3:".
{:SHORTANSWER:=case 3:#Правильно}
Вариант ответа
Балл
case 3:
1
Вставьте правильное выражение для выполнения следующего задания: задайте всем элементам массива значение 5. Опускайте пробелы и скобки везде, где только возможно.
void main()
{
int arr[100];
int i=0;
do
{
arr[i]=5;
i++;
}while{#1};
}
Вариант ответа
Балл
{#1}=(i<100)
1
{#1}=(i!=100)
1
{#1}=(i<=99)
1
Для выполнения задания необходимо задать проверку на достижение конца массива в цикле с постусловием. Данная проверка будет выглядеть как "i<100", "i!=100" или "i<=99", что равносильно, т.е. в результате мы получим строку вида "(i<100)".
Вставьте правильное выражение для выполнения следующего задания: Присвойте всем элементам массива arr их порядковые номера. Опускайте пробелы и скобки везде, где только возможно.
void main()
{
int arr[100];
int i=0;
do
{
arr[i]=i;
i++;
}while({#1});
}
Вариант ответа
Балл
{#1}=i<100
1
{#1}=i!=100
1
{#1}=i<=99
1
Для выполнения задания необходимо задать проверку на достижение конца массива в цикле с постусловием. Данная проверка будет выглядеть как "i<100", "i!=100" или "i<=99", что равносильно.
Вставьте правильное выражение для выполнения следующего задания: Выведите на экран приветствие "Hello world!". Опускайте пробелы и скобки везде, где только возможно.
#include
#include
void main()
{
char str[100];
strcpy({#1},"Hello world!");
printf("%s",str);
}
Вариант ответа
Балл
{#1}=str
1
{#1}=&str[0]
1
Функция strcpy копирует значение второго аргумента по адресу первого, т.е. нам необходимо указать адрес начала строки, таким адресом является переменная str или указатель на ее первый символ "&str[0]".
{:SHORTANSWER:=str#Правильно~=&str[0]#Правильно}
Вариант ответа
Балл
str
1
&str[0]
1
Укажите, чему будет равно значение поля age структуры Ivanov после вызова функции function .
#include
struct student
{
int age;
char name[1000];
};
void function(struct student);
void main()
{
struct student Ivanov;
Ivanov.age=18;
strcpy(Ivanov.name, "Ivan");
function(Ivanov);
}
void function(struct student ivan)
{
ivan.age=20;
}
Вариант ответа
Балл
18
1
Передача структуры Ivanov в функцию происходит по значению, поэтому это не приведет к изменению значений его элементов, следовательно значение поля age после вызова функции останентся 18.
Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек).
Предполагается, что файл не существует на диске до запуска программы.
сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Good day) и файл закрывается. Затем файл открывается вновь на запись. Далее указатель в файле устанавливается на 5 позиций после начала (на начало слова day) и записывается 4 символа из массива buffer («way!»). Далее указатель в файле устанавливается на 5 позиций назад от текущего состояния (т.е. от конца строки) на пробел и записывается первый символ из массива buffer. В результате получается строка «Good?way!».
Укажите, чему будет равно значение поля age структуры Ivanov после вызова функции function. Строки пишите без кавычек.
#include
struct student
{
int age;
char name[1000];
};
void function(struct student);
void main()
{
struct student Ivanov;
Ivanov.age=18;
strcpy(Ivanov.name, "Ivan Petrovich");
function(Ivanov);
}
void function(struct student ivan)
{
ivan.age=20;
}
Вариант ответа
Балл
18
1
Передача структуры Ivanov в функцию происходит по значению, поэтому это не приведет к изменению значений его элементов, следовательно значение поля age после вызова функции останентся 18.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответа
Балл
struct student
-0.05
{
-0.05
int number;
-0.16666
char name[100];
-0.16666
};
-0.05
void main()
-0.16666
{
-0.05
struct student std[10];
-0.16666
struct student *ptr;
-0.16666
ptr=std;
-0.16666
ptr[3].number=11;
-0.16666
}
-0.05
В данном коде ошибок нет
1
В данном фрагменте нет каких-либо ошибок.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответа
Балл
struct student
-0.05
{
-0.05
int number;
-0.2
char name[100];
-0.2
};
-0.05
void main()
-0.05
{
-0.05
struct student std[10];
-0.2
struct student *ptr;
-0.2
ptr=&std[1];
-0.2
ptr.number=11;
1
}
-0.05
В данном коде ошибок нет
-1
Ошибка в строчке k, т.к. ptr является указателем на структуру, то для обращения к её элементам необходимо использовать оператор "->".
Вставьте вместо ??? правильное выражение для выполнения следующего задания: умножьте все элементы массива длинной N на 2. Опускайте пробелы и скобки везде, где только возможно.
# define N 100 void main () { ??? int i; for(i=0;i<N;i++) arr[i]=i*2; }
Вариант ответа
Балл
int arr[N];
1
Нам необходимо объявить массив arr типа int размерностью N элементов. Для этого необходимо дописать в программу следующую строчку: int arr[N];
Укажите, чему будет равно значение поля age структуры Ivanov после вызова функции function .
#include
struct student
{
int age;
char name[1000];
};
void function(struct student *);
void main()
{
struct student Ivanov;
Ivanov.age=18;
strcpy(Ivanov.name, "Ivan");
function(&Ivanov);
}
void function(struct student * ivan)
{
ivan->age = 20;
}
Вариант ответа
Балл
20
1
Передача структуры Ivanov в функцию происходит через указатель, поэтому значение поля age после вызова функции изменится и станет 20.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответа
Балл
struct student std;
-0.2
struct student
-0.05
{
-0.05
};
-0.05
void main()
-0.05
char name[100];
-0.2
{
-0.05
int number;
-0.2
std.number=100;
-0.2
strcpy(std.name,"Ivan");
-0.2
}
-0.05
В данном коде ошибок нет
1
В данном фрагменте нет каких-либо ошибок.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответа
Балл
struct student
-0.05
{
-0.05
int number;
-0.25
char name[100];
-0.25
};
-0.05
void main()
-0.05
{
-0.05
struct student *std;
-0.25
struct student std2 = std;
1
std->number=100;
-0.25
}
-0.05
В данном коде ошибок нет
-1
Ошибка в строчке i, попытка переменной типа "student" (структура) присвоить значение перменной типа "student*" (указатель).
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответа
Балл
struct student
-0.05
{
-0.05
};
-0.25
void main()
-0.05
{
-0.05
struct student std;
-0.25
struct student *std2;
-0.25
std2=&std;
-0.25
}
-0.05
В данном коде ошибок нет
1
В данном фрагменте нет каких-либо ошибок.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответа
Балл
struct student
-0.05
{
-0.05
int number;
-0.16666
char name[100];
-0.16666
}
1
void main()
-0.05
{
-0.05
struct student std;
-0.16666
struct student std2;
-0.16666
std.name[0]='S';
-0.16666
std2.number=100;
-0.16666
}
-0.05
В данном коде ошибок нет
-1
Ошибка в строчке e, пропущена точка с запятой, которая должна идти после закрывающейся фигурной скобки.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответа
Балл
struct student
-0.05
{
-0.05
int number;
-0.2
char name[100];
-0.2
};
-0.05
void main()
-0.05
{
-0.05
struct student std;
-0.2
struct student *std2;
-0.2
std2->number=std.number;
-0.2
std2->name=std.name;
1
}
-0.05
В данном коде ошибок нет
-1
Ошибка в строчке k, с перменными данного типа операция присваивания невозможна, для копирования строки существует специальная функция strcpy.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответа
Балл
struct student
-0.05
{
-0.05
int number;
-0.2
char name[100];
-0.2
};
-0.05
struct student
1
{
-0.05
float weight;
-0.2
int age;
-0.2
};
-0.05
void main()
-0.05
{
-0.05
}
-0.2
В данном коде ошибок нет
-1
Ошибка в строчке f, повторяющееся имя структуры student, любое имя (перменной, типа, структуры и т.д.) должно быть уникально.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответа
Балл
struct student
-0.05
{
-0.05
int number;
-0.25
int age;
-0.25
char name[100];
-0.25
};
-0.05
void main()
-0.05
{
-0.05
struct student std;
-0.05
std->number=age;
1
}
-0.05
В данном коде ошибок нет
-1
В строчке j две ошибки:
1) переменная std является структурой, следовательно, для обращения к ее элементам необходимо использовать оператор ".";
2) попытка обращения к переменной age, которая ранее не была объявлена.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответа
Балл
#include"string.h"
-0.05
struct student
-0.05
{
-0.05
int number;
-0.33333
char name[100];
-0.33333
};
-0.05
void main()
-0.05
{
-0.05
struct student *student1;
-0.33333
number=5;
0.5
strcpy(name, "Ivan");
0.5
}
-0.05
В данном коде ошибок нет
-1
В данном коде две ошибки. Строка j, попытка обращения к переменной number, которая ранее не была объявлена. Строка k, попытка обращения к переменной name, которая ранее не была объявлена. Видимо в данных строчках предполагалось сделать обращение к элементам структуры student.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответа
Балл
#include"string.h"
-0.05
struct student
-0.05
{
-0.05
int number;
-0.25
char name[100];
-0.25
char number[200];
1
};
-0.05
void main()
-0.05
{
-0.05
struct student std;
-0.25
strcpy(std.name, "111098");
-0.25
}
-0.05
В данном коде ошибок нет
-1
Ошибка в строчке f, повторное использование имени number в структуре student, имя каждого элемента внутри структуры должно быть уникальным.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответа
Балл
struct student
-0.05
{
-0.05
int number;
-0.2
char name[100];
-0.2
};
-0.05
void main()
-0.05
{
-0.05
struct student std;
-0.2
struct student *ptr;
-0.2
std.number=7;
-0.2
ptr=&std.number;
1
}
-0.05
В данном коде ошибок нет
-1
Ошибка в строчке k, попытка присвоить указателю ptr на структуру student значение указателя на переменную типа int.
Укажите, чему будет равно значение поля name структуры Ivanov после вызова функции function . Строки пишите без кавычек.
#include
struct student
{
int age;
char name[1000];
};
void function(struct student *);
void main()
{
struct student Ivanov;
Ivanov.age=18;
strcpy(Ivanov.name, "Ivan Petrovich");
function(&Ivanov);
}
void function(struct student * ivan)
{
ivan->name[4]='\0';
}
Вариант ответа
Балл
Ivan
1
Вначале в поле name копируется строчка "Ivan Petrovich", далее структура Ivanov передается в функцию function по указателю, где пятый символ строки name заменятся на ноль (что символизирует окончание строки), следовательно значение поля name изменится и в вызывающей программе и будет равно "Ivan".
Вставьте правильное выражение для выполнения следующего задания: умножьте все элементы массива на 2. Опускайте пробелы и скобки везде, где только возможно. #define N 100 void main() { int arr[N]; int i; for({#1}) arr[i]*=2; }
Вариант ответа
Балл
{#1}=i=N-1;i>=0;i--
1
{#1}=i=N-1;i>=0;i=i-1
1
{#1}=i=N-1;i>-1;i--
1
{#1}=i=N-1;i>-1;i-1
1
{#1}=i=0;i<N;i++
1
Массив arr состоит из N элементов, значит нам необходимо организовать цикл, который будет просматривать все элементы данного массива (с 0 по N-1). Пример 1: "i=0; i<N; i++" Также можно заменить инкремент и декремент на выражения "i=i+1" и "i=i-1", соответственно.
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок для конструктора класса, конструктор принимает целочисленный параметр value . Опускайте пробелы и скобки везде, где только возможно.
class student {
private:
int age;
double rating;
char name[100];
public:
???{
age=value;
rating=0;
name[0]=0;
}
};
Вариант ответа
Балл
student(int value)$
1
Конструктор - функция-член класса, которая должна иметь то же имя, что и класс, объекты которого он инициализирует. Как и в определении обычной функции, в определении конструктора после его имени в круглых скобках указываются принимаемые параметры. В данном случае - целочисленный параметр value.
Правильный ответ student(int value)
В каких случаях из перечисленных вызывается конструктор класса:
Вариант ответа
Балл
при объявлении переменной-объекта
0.5
при объявлении переменной – указателя на объект
-0.33333
при объявлении переменной – ссылки на объект
-0.33333
при выделении памяти под объект с помощью malloc
-0.33333
при динамическом создании объекта с помощью new
0.5
Конструктор класса вызывается тогда, когда создается объект. Это происходит при объявлении переменной-объекта, либо при динамическом создании объекта с помощью оператора new. Функция malloc только выделяет память и не связана с классами. При объявлении переменных-указателей и ссылок объектов не создается.
Эта категория теоретических вопросов посвящена конструкторам и деструкторам. Обратите внимание на особые конструкторы (конструктор по умолчанию, конструктор копирования).
1
Вариант ответа
Балл
Вставьте правильное выражение для выполнения следующего задания: умножьте все элементы массива, начиная с первого, на 2, до тех пор, пока не встретится элемент со значением 1. Опускайте пробелы и скобки везде, где только возможно.
#define N 100
void main()
{
int arr[N];
int i=0;
while({#1})
{
arr[i]*=2;
i++;
}
}
Вариант ответа
Балл
{#1}=i<N && arr[i]!=1
1
{#1}=i<N&&arr[i]!=1
1
{#1}=arr[i]!=1 && i<N
1
{#1}=arr[i]!=1&&i<N
1
В проверке данного цикла необходимо поставить два условия:
1) достижения конца массива (i < N)
2) достижения элемента со значением "1" (arr[i] != 1)
Т.е. мы получим условие "i<N && arr[i]!=1".
{:SHORTANSWER:=i
Вариант ответа
Балл
i<N && arr[i]!=1
1
i<N&&arr[i]!=1
1
arr[i]!=1 && i<N
1
arr[i]!=1&&i<N
1
Вставьте правильное выражение для выполнения следующего задания: Задайте пятому символу строки str значение десятого символа строки string. Опускайте пробелы и скобки везде, где только возможно. #include <string.h> void main() { char str[100],string[100]; scanf("%s",str); scanf("%s",string); {#1} }
Вариант ответа
Балл
{#1}=str[4]=string[9];
1
{#1}=*(str+4)=*(string+9);
1
{#1}=str[4]=*(string+9)
1
{#1}=*(str+4)=string[9]
1
В языке С нумерация в строках (и в массивах) начинается с нуля, т.е. чтобы выполнить задание необходимо элементу str[4] присвоить значение элемента string[9]: "str[4]=string[9];"
Вставьте правильное выражение для выполнения следующего задания: Функция sum должна возвращать сумму значений переменных a и b. Опускайте пробелы и скобки везде, где только возможно.
#include"stdio.h"
int sum()
{
int a,b;
scanf("%d",&a);
scanf("%d",&b);
{#1}
}
Вариант ответа
Балл
{#1}=return a+b;
1
{#1}=return (a+b);
1
Для возвращения функцией значения необходимо воспользоваться оператором return:
"return a+b;"
Вставьте правильное выражение для выполнения следующего задания: Присвойте переменной i значение 7, если было введено значение 5. Опускайте пробелы и скобки везде, где только возможно. #include <stdio.h> void main() { int i; scanf("%d",&i); {#1} { i=7; } }
Вариант ответа
Балл
{#1}=if(i==5)
1
Для выполнения данного задания необходимо поставить условие сравнения переменной i со значением 5, оператор условия в языке С - if, следовательно мы получим следующую строчку кода: "if(i==5)".
{:SHORTANSWER:=if(i==5)#Правильно}
Вариант ответа
Балл
if(i==5)
1
Вставьте правильное выражение для выполнения следующего задания: Обнулить строку str, если она начинается с символа q. Опускайте пробелы и скобки везде, где только возможно. #include"stdio.h" void main() { char str[100]; scanf("%s",str); {#1} { str[0]='\0'; } }
Вариант ответа
Балл
{#1}=if(str[0]=='q')
1
{#1}=if(*(str)=='q')
1
{#1}=if(*str=='q')
1
{#1}=if(*str=='q')
1
{#1}=if( *str=='q')
1
{#1}=if( * str=='q')
1
Для выполнения данного задания необходимо поставить условие сравнения первого символа строки str со значением 'q', оператор условия в языке С - if, следовательно мы получим следующую строчку кода: "if(str[0]=='q')". Также возможен другой вариант сравнения: "if(*str=='q')".
Вставьте правильное выражение для выполнения следующего задания: функция должна возвращать принятое значение, увеличенное на 2. Опускайте пробелы и скобки везде, где только возможно. int func(int i) { int *ptr; {#1} *ptr+=2; return *ptr; }
Вариант ответа
Балл
{#1}=ptr=&i;
1
{#1}=*ptr=i;
1
ptr - указатель на тип int, т.е. нам необходимо присвоить данной переменной указатель на переменную i. Оператор "&" возвращает указатель на переменную, т.е. мы можем написать "ptr=&i;", также мы можем воспользоваться оператором косвенной адресации "*", тогда наша строчка будет выглядеть следующим образом: "*ptr=i;"
{:SHORTANSWER:=ptr=&i;#Правильно~=*ptr=i;}
Вариант ответа
Балл
ptr=&i;
1
*ptr=i;
1
Укажите, чему будет равно значение переменной f после в конце выполнения функции main.
В функцию function будет передано значение 15 (f=5, 5+10), далее данная функция возвратит значение 25 (15+10), и уже это значение будет присвоено переменной f.
В структуре student содержится поле man_data типа man . Как обратится к элементу age структуры man имея переменную std – указатель на структуру student .
Вариант ответа
Балл
std->man_data.age
1
Для обращения к элементу стурктуры используется оператор ".", т.е. выражение для обращения к элементу age будет иметь вид "man_data.age". Для обращения к элементу структуры через указатель на эту структуру используется оператор "->", т.е. для обращения к полю man_data, необходимо написать "std->man_data", следовательно общее выражение будет "std->man_data.age".
{:SHORTANSWER:=struct number\*ptr;~=struct number \*ptr;~=struct number\* ptr;~=number\*ptr;~=number \*ptr;~=number\* ptr;}
Вариант ответа
Балл
number \*ptr;
1
number\*ptr;
1
struct number\* ptr;
1
struct number\*ptr;
1
struct number \*ptr;
1
number\* ptr;
1
Впишите в программу вместо .... правильную строку для выполнения следующего задания: удалите динамически созданный массив string.
void main(){
char* string=new char[81];
....
}
Вариант ответа
Балл
delete[]string;
1
Удаление динамически созданного элемента осуществляется оператором delete. В случае удаления массива элементов между оператором delete и именем массива ставятся пустые квадратные скобки.
Поэтому ответ будет: delete[ ] string;
Вопросы этой категории посвящены динамическому выделению и освобождению памяти.
Вставьте правильное выражение для выполнения следующего задания: задайте второму символу поля name структуры std значение 'W'. Опускайте пробелы и скобки везде, где только возможно.
struct student
{
int number;
char name[100];
};
void main()
{
struct student std;
{#1}
}
Вариант ответа
Балл
{#1}=std.name[1]='W';
1
Нам необходимо обратится к полю name структуры std, для обращения к данному полю воспользуемся оператором ".".
Для обращения к элементу массива служат квадратные скобки, внутри которых необходимо указать порядковый номер элемента, т.к. нумерация в языке С начинается с нуля, то второй символ будет идти под номером "1".
Для обозначения символа используются одинарные кавычки.
В результате наша строчка будет иметь вид "std.name[1]='W';".
{:SHORTANSWER:=std.name[1]='W';}
Вариант ответа
Балл
std.name[1]='W';
1
Вставьте правильное выражение для выполнения следующего задания: задайте второму символу поля name структуры std значение 'W'. Опускайте пробелы и скобки везде, где только возможно.
struct student
{
int number;
char name[100];
};
void main()
{
struct student *std = (struct student*)malloc(sizeof(struct student));
{#1}
}
Вариант ответа
Балл
{#1}=(*std).name[1]='W';
1
{#1}=std->name[1]='W';
1
Нам необходимо обратится к полю name структуры std, т.к. std является указателем на структуру, то для обращения к данному полю воспользуемся оператором "->".
Для обращения к элементу массива служат квадратные скобки, внутри которых необходимо указать порядковый номер элемента, т.к. нумерация в языке С начинается с нуля, то второй символ будет идти под номером "1".
Для обозначения символа используются одинарные кавычки.
В результате наша строчка будет иметь вид "std->name[1]='W';".
Укажите, чему будет равно значение переменной d после вызова функции function .
void function(float*);
void main()
{
float* f,d;
d=5;
f=&d;
function(f);
}
void function(float* f)
{
(*f)=(*f)+2.0;
}
Вариант ответа
Балл
7
1
7
1
Изначальное значение перменной d равно 5, в функцию function передается указатель на перменную d и внутри функции значение данной переменной увеличивается на 2, следовательно значение перменной d после вызова функции function будет равно 7.
Укажите, что будет содержаться в массиве str после вызова функции function . Строки пишите без кавычек.
#include
void function(char*);
void main()
{
char str[1000];
strcpy(str, "Ivan Petr");
function(str);
}
void function(char* s)
{
strcpy(s, "Petr Ivan");
}
Вариант ответа
Балл
Petr Ivan
1
Парметр str в функцию function передается по указателю, значит его значение изменится в соответствии с действиями внутри функции, которые записывают в данный массив строку "Petr Ivan".
Вставьте правильное выражение для выполнения следующего задания: определите структуру с именем student. Опускайте пробелы и скобки везде, где только возможно.
{#1}
{
int age;
char name[100];
};
Вариант ответа
Балл
{#1}=struct student
1
Для определения структуры вначале необходимо указать ключевое слово "struct", а затем имя структуры, ставить точку с запятой в конце строки не нужно.
В результате мы получим строку вида "struct student".
{:SHORTANSWER:=struct student}
Вариант ответа
Балл
struct student
1
Вставьте правильное выражение для выполнения следующего задания: определите объединение с именем heap. Опускайте пробелы и скобки везде, где только возможно.
{#1}
{
float x;
int y;
double d;
char str[5];
};
Вариант ответа
Балл
{#1}=union heap
1
Для определения объединения вначале необходимо указать ключевое слово "union", а затем имя объединения, ставить точку с запятой в конце строки не нужно.
В результате мы получим строку вида "union heap".
{:SHORTANSWER:=union heap}
Вариант ответа
Балл
union heap
1
Вставьте правильное выражение для выполнения следующего задания: задайте указателю ptr адрес поля x структуры complex. Опускайте пробелы и скобки везде, где только возможно.
#include <stdlib.h> struct number { float x,y; }; void main() { struct number *complex=(struct number*)malloc(sizeof(struct number)); float* ptr; {#1} }
Вариант ответа
Балл
{#1}=ptr=&((\*complex).x);
1
{#1}=ptr=&(\*complex).x;
1
{#1}=ptr=&(complex->x);
1
{#1}=ptr=&complex->x;
1
{#1}=ptr=(float\*)complex;
1
{#1}=ptr=(float \*)complex;
1
Нам необходимо обратится к полю x стуктуры complex, т.к. complex является указателем на структуру, то для обращения к данному полю воспользуемся оператором "->", далее с помощью операции адресации "&" получим указатель на поле x и присвоим его значение указателю ptr. В результате наша строчка будет иметь вид "ptr=&(complex->x);".
Вставьте правильное выражение для выполнения следующего задания: задайте полю x структуры complex значение поля у структуры simple. Опускайте пробелы и скобки везде, где только возможно.
struct number { float x,y; }; void main() { struct number complex, simple; {#1} }
Вариант ответа
Балл
{#1}=complex.x=simple.y;
1
Нам необходимо обратится к полю x структуры complex, для обращения к данному полю воспользуемся оператором ".", таким же образом обратимся к полю y структуры simple. В результате наша строчка будет иметь вид "complex.x=simple.y;".
Вставьте правильное выражение для выполнения следующего задания: задайте полю x структуры complex значение поля у структуры simple. Опускайте пробелы и скобки везде, где только возможно.
Нам необходимо обратится к полю x структуры complex, для обращения к данному полю воспользуемся оператором ".", но для обращению к полю y структуры simple необходимо будет воспользоваться оператором "->", т.к. simple является указателем на структуру. В результате наша строчка будет иметь вид "complex.x=simple->y;".
Вставьте правильное выражение для выполнения следующего задания: задайте полю x структуры complex значение поля у структуры simple. Опускайте пробелы и скобки везде, где только возможно.
Нам необходимо обратится к полю x структуры complex, т.к. complex является указателем на структуру, то для обращения к данному полю воспользуемся оператором "->", таким же образом обратимся к полю y структуры simple. В результате наша строчка будет иметь вид "complex->x=simple->y;".
Укажите, чему будет равно значение поля age структуры Petrov в конце работы программы.
struct student
{
int age;
char name[1000];
};
void function(struct student);
void main()
{
struct student Ivanov,Petrov;
Ivanov.age=18;
function(Ivanov);
Petrov.age=Ivanov.age+1;
}
void function(struct student ivan)
{
ivan.age = 19 ;
}
Вариант ответа
Балл
19
1
Структура Ivanov передается в функцию по значению, значит её поля не изменятся и значение поля age останется 18, следовательно значение поля age структуры Petrov в конце работы программы будет равнятся 19.
Для агрегации по ссылке объекта класса СА в объект класса СВ необходимо
Вариант ответа
Балл
объявить переменную типа СА в описании класса СВ
0
объявить переменную типа указатель на СА в описании класса СВ
1
объявить переменную типа СА в функции-члене класса СВ
0
объявить переменную типа указатель на СА в функции-члене класса СВ
0
объявить переменную типа СВ в описании класса СА
0
объявить переменную типа указатель на СВ в описании класса СА
0
Поскольку агрегируем объект класса CA в объект класса CB, то именно в описании класса CB необходимо объявить переменную типа CA
Для агрегации по значению объекта класса СА в объект класса СВ необходимо
Вариант ответа
Балл
объявить переменную типа СА в описании класса СВ
1
объявить переменную типа СВ в описании класса СА
0
объявить переменную типа СА в функции-члене класса СВ
0
объявить переменную типа СВ в функции-члене класса СА
0
Поскольку агрегируем объект класса CA в объект класса CB, то именно в описании класса CB необходимо объявить переменную типа CA
Пусть age переменная-член типа int класса man , ivanov – объект типа man . Укажите правильное обращение к переменной age для объекта ivanov
Вариант ответа
Балл
ivanov.age
1
ivanov->age
0
ivanov::age
0
man.age
0
man->age
0
man.ivanov.age
0
man->ivanov.age
0
Для обращения к атрибуту объекта используется операция точка: (.). Поэтому правильным ответом будет ivanov.age
Пусть age переменная-член типа int класса man , ivanov – указатель на объект типа Man. Укажите правильное обращение к переменной age для объекта ivanov
Вариант ответа
Балл
ivanov.age
0
ivanov->age
1
ivanov::age
0
man.age
0
man->age
0
man.ivanov.age
0
man->ivanov.age
0
Поскольку ivanov – это указатель на объект типа Man, то следует использовать операцию стрелочка (->). Соответственно правильное обращение для доступа к переменной-членну класса Man, будет ivanov->age
Возможно ли при использовании библиотеки Qt соединить сигнал и слот с различным количеством параметров?
Вариант ответа
Балл
можно, если у сигнала параметров больше, чем у слота
1
нельзя
0
можно
0
можно, если у слота параметров больше, чем у сигнала
0
Можно соединить сигнал с большим количеством параметров со слотом с меньшим; в этом случае лишние параметры игнорируются. Обратное невозможно, т.к. если в слоте больше параметров, то системе неоткуда взять значения недостающих параметров.
В этой теоретической категории присутствуют вопросы, посвященные особенностям библиотеки Qt. Помимо сигналов и слотов категория содержит большое количество вопросов, посвященных элементам управления в Qt и их назначению.
Укажите, чему будет равно значение поля age структуры Petrov в конце работы программы.
struct student
{
int age;
char name[1000];
};
void function(struct student *);
void main()
{
struct student Ivanov,Petrov;
Ivanov.age=18;
function(&Ivanov);
Petrov.age=Ivanov.age+1;
}
void function(struct student * ivan)
{
ivan->age += 1;
}
Вариант ответа
Балл
20
1
Структура Ivanov передается в функцию по указателю, значит значение поля age будет увеличено на единицу и станет 19, следовательно значение поля age структуры Petrov в конце работы программы будет равнятся 20.
В каких скобках в языке С++ записываются элементы-члены класса
Вариант ответа
Балл
()
0
[]
0
{}
1
<>
0
Элементы-члены класса в языке С++ указывается в фигурных скобках.
Класс в языке С++ является
Вариант ответа
Балл
типом данных
1
переменной
0
функцией
0
выражением
0
Классы - это типы данных, определенные программистом.
Объект в языке С++ является
Вариант ответа
Балл
типом данных
0
переменной
1
функцией
0
выражением
0
Объект в С++ может быть переменной (типом данных для которой является класс), либо динамически созданным в памяти объектом. Из данного перечня подходит пункт о переменной.
Как связаны между собой класс и объект
Вариант ответа
Балл
класс является экземпляром объекта
0
объект является экземпляром класса
1
класс может входить в состав объекта
0
объекты могут входить в состав класса
0
Объекты являются экземплярами класса (как типа данных).
При агрегации
Вариант ответа
Балл
одни классы входят в состав других классов
0
одни объекты входят в состав других объектов
1
классы входят в состав объектов
0
объекты входят в состав классов
0
Агрегация есть отношение между объектами, при которых одни (агрегируемые) объекты входят в состав другого (агрегата).
Mожно ли изменить значение переменной-члена класса из функции, не являющейся членом класса
Вариант ответа
Балл
всегда можно
0
никогда нельзя
0
можно, если переменная объявлена с модификатором private
0
можно, если переменная объявлена с модификатором protected
0
можно, если переменная объявлена с модификатором public
1
Можно только в том случае, если переменная является частью интерфейса класса, т.е. объявлена с модификатором public.
Значения каких переменных-членов класса с каким уровнем доступа можно узнать из функции, не являющейся членом класса
Вариант ответа
Балл
public
1
protected
0
private
0
public и protected
0
protected и private
0
любым
0
Из функции, не являющейся членом данного класса, можно узнать значения только тех переменных, которые входят в интерфейс класса - то есть объявлены с модификатором public
Функцию с каким уровнем доступа можно вызвать из другой функции этого же класса
Вариант ответа
Балл
public
0.33333
protected
0.33333
private
0.33333
Из функции, принадлежащей этому же класса можно вызывать функции с любым уровнем доступа. Модификаторы доступа предназначены для управления доступом к членам класса извне класса, т.е. из функций, ему не принадлежащих.
Доступны ли функциям-членам класса переменные-члены
Вариант ответа
Балл
недоступны
0
доступны
1
доступны только private
0
доступны, если указаны в качестве параметров
0
Функциям-членам класса доступны любые элементы класса, в том числе и переменные-члены
Что необходимо указать перед точкой при обращении к функции-члену класса
Вариант ответа
Балл
имя класса
0
имя объекта
1
тип возвращаемого значения
0
уровень доступа
0
Перед точкой при обращении к функци-члену класса необходимо указывать объект, для которого вызывается функция.
Можно ли в один объект класса агрегировать другой объект такого же класса
Вариант ответа
Балл
нельзя
0
можно только по значению
0
можно только по ссылке
1
можно и по ссылке и по значению
0
Агрегацией называют включение одного объекта в другой. Если объекты принадлежат одному классу, то включение по значению вызывает бесконечную подстановку членов класса самих в себя, поэтому оно запрещено. Однако при агрегации по ссылке в класс включается лишь указатель (т.е. число, представляющее адрес в памяти), поэтому агрегация по ссылке объектов одного класса разрешена.
Она активно применяется, в частности, для реализации динамических структур данных (списков, деревьев).
Какая операция используется в языке C++ для доступа к членам класса имея переменную-объект?
Вариант ответа
Балл
.
1
точка
1
Для доступа к членам класса по значению применяется операция точки (.), как и для доступа к элементам структуры.
Какая операция используется в языке C ++ для доступа к членам класса имея указатель на объект?
Вариант ответа
Балл
->
1
Для доступа к членам класса следует пользоваться соответствующими операторами. В том случае, когда операндом служит указатель на объект применяется "стрелка"(->).
Какая операция используется в языке С++ для описания заголовка функции-члена класса вне описания класса
Вариант ответа
Балл
::
1
Для описания заголовка функции-члена класса вне описания класса используется операция '::' -разрешение области видимости имен.
Какой символ в языке С++ указывается после модификатора доступа
Вариант ответа
Балл
:
1
В теле объявления класса указываются модификаторы доступа, описывающие права доступа для переменных и методов класса, после модификатора доступа ставится символ двоеточие
Укажите ключевые слова языка С++, являющиеся модификаторами доступа
Вариант ответа
Балл
public
0.33333
protected
0.33333
private
0.33333
virtual
-0.33333
class
-0.33333
object
-0.33333
Модификатор доступа базового класса позволяет определить, какие переменные и методы базового класса будут доступны из производного класса. Модификатор доступа, указываемый перед именем базового класса, определяет следующие правила доступа к переменным и методам базового класса из производного класса:
public - в производном классе доступны все переменные и методы базового класса с модификаторами доступа public и protected, и эти члены класса имеют те же права доступа;
protected - члены базового класса с модификаторами доступа public и protected доступны как protected, а с модификатором доступа private - недоступны.
private - члены базового класса с модификаторами доступа public и protected доступны как private, а с модификатором доступа private - недоступны.
Укажите, чему будет равно значение строки str в конце работы программы. Строки пишите без кавычек.
#include
void function(char*);
void main()
{
char str[1000];
function(str);
strcat(str, " Ivan");
}
void function(char* s)
{
strcpy(s, "Petrovich");
}
Вариант ответа
Балл
Petrovich Ivan
1
Парметр str в функцию function передается по указателю, значит его значение изменится в соответствии с действиями внутри функции, которые записывают в данный массив строку "Petrovich", далее функция strcat добавит к массиву str строку " Ivan" и в результате мы получим значение строки str "Petrovich Ivan".
Вставьте правильное выражение для выполнения следующего задания: определите переменную complex типа структуры number. Опускайте пробелы и скобки везде, где только возможно.
struct number
{
float x,y;
};
void main()
{
{#1}
}
Вариант ответа
Балл
{#1}=struct number complex;
1
{#1}=number complex;
1
Для определения переменной вначале необходимо указать её тип (если объявляемая перменная-структура, то также можно указать ключевое слов struct), а потом её имя, строчка должна завершаться точкой с запятой.
В результате мы получим строку вида "struct number complex;".
{:SHORTANSWER:=struct number complex;~=number complex;}
Вариант ответа
Балл
struct number complex;
1
number complex;
1
Вставьте правильное выражение для выполнения следующего задания: определите указатель ptr на переменную типа структуры number. Опускайте пробелы и скобки везде, где только возможно.
Для определения переменной вначале необходимо указать её тип (если объявляемая перменная-структура, то также можно указать ключевое слов struct), а потом её имя, строчка должна завершаться точкой с запятой. Для определения указателя на структуру необходимо воспользоваться оператором "*". В результате мы получим строку вида "struct number *ptr;".
{:SHORTANSWER:=complex->x=25;~=(\*complex).x=25;}
Вариант ответа
Балл
(\*complex).x=25;
1
complex->x=25;
1
Вставьте правильное выражение для выполнения следующего задания: определите одномерный массив complex структур number размером 10 элементов. Опускайте пробелы и скобки везде, где только возможно.
struct number
{
char str[100];
float x,y;
};
void main()
{
{#1}
}
Вариант ответа
Балл
{#1}=struct number complex[10];
1
{#1}=number complex[10];
1
Для определения переменной вначале необходимо указать её тип (если объявляемая перменная-структура, то также можно указать ключевое слов struct), а потом её имя, строчка должна завершаться точкой с запятой.
Для объявления массива после имени перменной необходимо указать его размернось в квадратных скобках.
В результате мы получим строку вида "struct number complex[10];".
{:SHORTANSWER:=struct number complex[10];~=number complex[10];}
Вариант ответа
Балл
struct number complex[10];
1
number complex[10];
1
Вставьте правильное выражение для выполнения следующего задания: Задайте полю x структуры complex значение 25. Опускайте пробелы и скобки везде, где только возможно.
Нам необходимо обратится к полю x стуктуры complex, т.к. complex является указателем на структуру, то для обращения к данному полю воспользуемся оператором "->", в результате наша строчка будет иметь вид "complex->x=25;".
Вставьте правильное выражение для выполнения следующего задания: Задайте полю x структуры complex значение 25. Опускайте пробелы и скобки везде, где только возможно.
struct number
{
int x,y;
};
void main()
{
struct number complex;
{#1}
}
Вариант ответа
Балл
{#1}=complex.x=25;
1
Нам необходимо обратится к полю x стуктуры complex, для обращения к данному полю воспользуемся оператором ".", в результате наша строчка будет иметь вид "complex.x=25;".
{:SHORTANSWER:=complex.x=25;}
Вариант ответа
Балл
complex.x=25;
1
Укажите, чему будет равно значение строки str в конце работы программы. Строки пишите без кавычек.
#include
void function(char);
void main()
{
char str[1000];
strcpy(str,"");
function(str[0]);
strcat(str, "Ivan");
}
void function(char c)
{
strcpy(&c, "Petrovich");
}
Вариант ответа
Балл
Ivan
1
В функцию function параметр str[0] передается по значению, поэтому строка str не изменится, а следовательно в конце работы программы значение данной строки будет "Ivan", т.к. strcat добавит данную строчку в пустой массив str.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответа
Балл
int main()
-0.05
{
-0.05
int j;
-0.2
scanf("%d", j);
1
if (1)
-0.2
return 1;
-0.2
else
-0.2
return 0;
-0.2
}
-0.05
В данном коде ошибок нет
-1
Ошибка в строке D: отсутствует операция взятия адреса при вызове фукнкции scanf перед переменной j.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответа
Балл
void main()
-0.05
{
-0.05
char str[100];
-0.5
int i=5;j=7;
1
str[i]='b';
-0.5
}
-0.05
Ошибка в строчке d, для разделения объявляемых переменных используется запятая, а не точка с запятой.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответа
Балл
void main()
-0.05
{
-0.05
char str[100];
-1
int i=5;j=7;
0.5
str[i]='bb';
0.5
}
-0.05
В данном фрагменте две ошибки.
Строчка d: для разделения объявляемых переменных используется запятая, а не точка с запятой.
Строчка e: попытка присвоить символьной переменной значение строки.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответа
Балл
void main()
-0.05
{
-0.05
char str[100];
-0.33333
int i=5, j=7;
-0.33333
str[i]='b';
-0.33333
}
-0.05
В данном коде ошибок нет
1
В данном фрагменте нет каких-либо ошибок.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответа
Балл
void main()
-0.05
{
-0.05
int i=5;
-0.2
if(i)
-0.2
i++;
-0.2
else
-0.2
i+=6;
-0.2
}
-0.05
В данном коде ошибок нет
1
В данном фрагменте нет каких-либо ошибок.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответа
Балл
void main()
-0.05
{
-0.05
int i=5;
-0.2
if(i==5)
-0.2
{
-0.05
i++;
-0.2
else
0.5
}
0.5
{
-0.2
i+=6;
-0.2
}
-0.05
}
-0.05
В данном коде ошибок нет
-1
Строчки g и h необходимо поменять местами, т.к. нарушена конструкция "if else".
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответа
Балл
void main()
-0.05
{
-0.05
int i=5;
-0.125
switch(i)
-0.125
{
-0.05
case 0: i=7;
-0.125
break;
-0.125
case 1: i=9;
-0.125
case 4: i=11;
-0.125
break;
-0.125
default: i=15;
-0.125
default: i=16;
1
}
-0.05
}
-0.05
В данном коде ошибок нет
-1
Ошибка в строчке l, т.к. в одном операторе switch дважды повторяется оператор default.
Вставьте правильное выражение для выполнения следующего задания: определите внутри структуры поля вещественного типа с именами x и у в одной строке программы. Опускайте пробелы и скобки везде, где только возможно. struct number { {#1} };
Вариант ответа
Балл
{#1}=float y;float x;
1
{#1}=float y,x;
1
{#1}=float x;float y;
1
{#1}=float x,y;
1
Для определения переменных вначале необходимо указать их тип, а потом через запятую указать имена переменных данного типа, строчка должна завершаться точкой с запятой. В результате мы получим строчку вида "float x,y;".
Вставьте вместо троеточия строчку кода для выполнения следующего задания: впишите условие проверки на успешность создания нового процесса.
Для задания параметров запуска новго процесса используется структура STARTUPINFO. Ширина для окна порождаемого процесса задается в поле dwXSize. В данном случае объявлен указатель на структуру (*), поэтому для получения доступа к элементам структуры необходимо воспользоваться операцией ->
Вставьте вместо троеточия строчку кода для выполнения следующего задания: задайте для окна порождаемого процесса начальное положение по вертикали в 100 пикселей.
Для задания параметров запуска новго процесса используется структура STARTUPINFO. Начальное положение по вертикали задается в поле dwY. В данном случае объявлен указатель на структуру (*), поэтому для получения доступа к элементам структуры необходимо воспользоваться операцией ->
Вставьте вместо ....... правильное выражение для выполнения следующего задания: объявите класс point, содержащий, функцию distance, не принимающую значений и возвращающую расстояние от данной точки до начала координат. Опускайте пробелы и скобки везде, где только возможно.
class point { public: int x, y; double distance(); };
....... { return sqrt(x*x+y*y); }
Вариант ответа
Балл
double (point::|)distance((void|)[\s\t\n\r\]*\)$
1
Пропущен заголовок определения функции-члена distance класса point. Функция-член определяется подобно любой другой функции, с той разницей, что в её заголовке перед именем функции (distance) стоит имя класса (point) и оператор ::.
Далее в фигурных скобках должно следовать тело функции-члена.
Одним из правильных ответов будет
double point::distance()
Отметьте в тексте программы строчки, содержащие ошибки:
class point { public: int x, y; };
class circle : public point { protected: int radius; };
class ring : public circle { public: int radius2; };
void main(void) {
Вариант ответа
Балл
В данной программе нет ошибок
-1
}
-0.05
R.radius2 = 2;
-0.33333
R.radius = 4;
1
R.y = 0;
-0.33333
R.x = 0;
-0.33333
ring R;
-0.05
Ошибка в строчке d. Переменная radius в базовом классе circle имеет тип доступа protected. Наследование происходит по public, но при нем строгость контроля может только усиливается, поэтому в классе ring она останется также protected. Поэтому обращение к ней вне пределов класса является ошибкой. Вопросы этой категории потребуют от вас знаний типов контроля доступа в классах и их изменения при наследовании.
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
Наличие каких специальных функций и операторов требует контейнерный класс QList
Вариант ответа
Балл
конструктор копирования
0.33333
конструктор по умолчанию
0.33333
оператор = =
-0.33333
оператор <
-0.33333
оператор =
0.33333
оператор >
-0.33333
Классу QList требуется конструктор по умолчанию, конструктор копирования и оператор присваивания.
В каких контейнерных классах библиотеки Qt из перечисленных возможен доступ к элементам с помощью квадратных скобок
Вариант ответа
Балл
QHash
0.33333
QMap
0.33333
QLinkedList
-1
QList
0.33333
Доступ с помощью квадратных скобок возможен везде кроме QLinkedList. В последнем случае для доступа к элементам контейнера следует использовать итераторы.
В каких контейнерных классах библиотеки Qt из перечисленных индексы (ключи) элементов не обязаны быть целыми числами
Вариант ответа
Балл
QHash
0.5
QMap
0.5
QLinkedList
-0.25
QQueue
-0.25
QStack
-0.25
QList
-0.25
Не целые индексы (ключи) могут использоваться в контейнерах QMap и QHash.
Какие указатели поддерживаются в каждом элементе односвязного списка
Вариант ответа
Балл
на следующий элемент
1
на предыдущий элемент
-0.33333
на первый элемент
-0.33333
на родительский элемент
-0.33333
Какие указатели поддерживаются в каждом элементе двусвязного списка
Вариант ответа
Балл
на следующий элемент
0.5
на предыдущий элемент
0.5
на первый элемент
-0.5
на родительский элемент
-0.5
Какие указатели из перечисленных поддерживаются в каждом элементе дерева
Вариант ответа
Балл
на родительский элемент
1
на дочерние элементы
0
на корень дерева
0
Наличие каких специальных функций и операторов требует контейнерный класс QMap
Вариант ответа
Балл
оператор <
0.25
оператор = =
-0.5
оператор =
0.25
конструктор копирования
0.25
конструктор по умолчанию
0.25
оператор >
-0.5
Классу QMap требуется конструктор по умолчанию, конструктор копирования, оператор присваивания и оператор < для значений сравнения ключей.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и потока оставьте по умолчанию, процесс не должен наследовать дескрипторы родительского процесса, текущая директория нового процесса совпадают с родительской, переменные окружения задаются массивом envp, флаг создания установите так, чтобы процесс запускался с новой консолью, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str и str2.
Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами: 1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной str 2) указатель на аргументы командной строки, которые хранятся в переменной str2 3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL 4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию NULL 5) флаг наследования, новый процесс не должен наследовать дескрипторы родительского процесса, поэтому указываем FALSE 6) флаг создания процесса, по условию задачи процесс должен запускаться с новой консолью — CREATE_NEW_CONSOLE 7) указатель на блок переменных окружения, передаём envp, приведённый к типу (void*) 8) указатель на имя текущего каталога, передаём NULL, так как совпадает с родительским процессом 9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si 10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf
Расшифруйте аббревиатуру FILO
Вариант ответа
Балл
First In Last Out
1
first in last out
1
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и потока оставьте по умолчанию, новый процесс не должен наследовать дескрипторы родительского процесса, текущая директория нового процесса совпадает с родительской, переменные окружения задаются массивом envp, флаг создания установите в 0, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str и str2.
Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами: 1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной str 2) указатель на аргументы командной строки, которые хранятся в переменной str2 3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL 4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию NULL 5) флаг наследования, новый процесс не должен наследовать дескрипторы родительского процесса, поэтому указываем FALSE 6) флаг создания процесса (определяет способ, которым будет запущен процесс), по условию задачи — 0 7) указатель на блок переменных окружения, передаём envp, приведённый к типу (void*) 8) указатель на имя текущего каталога, совпадает с каталогом родительского процесса, поэтому передаём NULL 9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si 10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf
Какой динамический тип данных описывается аббревиатурой FILO
Вариант ответа
Балл
стек
1
стэк
1
Расшифруйте аббревиатуру FIFO
Вариант ответа
Балл
First In First Out
1
first in first out
1
В каких из перечисленных динамических структур данных доступ к элементам ограничен элементами с определенным положением
Вариант ответа
Балл
список
-0.5
дерево
-0.5
очередь
0.5
стек
0.5
В каком месте указываются переменные типы данных при объявлении переменной из шаблона класса:
Вариант ответа
Балл
перед названием класса
0
после названия класса перед именем переменной
1
после имени переменной
0
При объявлении переменной из шаблона класса переменные типы данных указываются между типом (классом) и именем переменной.
Как объявляется переменная типа ссылка на int ?
Вариант ответа
Балл
int
0
int *
0
int &
1
int%
0
При объявлении переменной-ссылки знак & указывается между типом и именем переменной, поэтому объявление будет выглядеть следующим образом: int &
Что такое тип данных ссылка в языке С++
Вариант ответа
Балл
то же самое, что и указатель
0
переменная, которая содержит указатель, но операторы с ней используются такие же, как если бы она содержала значение
1
переменная, которая содержит значение, но операторы с ней используются такие же, как если бы она содержала указатель
0
Ссылка это переменная, содержащая указатель, к которой применяются операции таким образом, словно она содержит значение (разыменованый указатель).
Какой оператор языка С++ позволяет динамически создать объект?
Вариант ответа
Балл
new
1
Объекты в языке С++ динамически создаются с помощью оператора new.
Какой оператор языка С++ позволяет уничтожить динамически созданный объект
Вариант ответа
Балл
delete
1
Динамически созданные объекты уничтожаются оператором delete
В каких скобках указывается количество элементов динамически создаваемого массива объектов ?
Вариант ответа
Балл
()
0
[]
1
{}
0
<>
0
Количество элементов динамического массива указывается, как и при объявлении статического массива, в квадратных скобках.
В каком месте необходимо указать [] при использовании оператора delete если уничтожается массив
Вариант ответа
Балл
перед оператором delete
0
между оператором delete и именем массива
1
после имени массива
0
Квадратные скобки при удалении массива ставятся между оператором delete и именем массива (которое является указателем на его начало).
В целом эта теоретическая категория вопросов посвящена динамическому созданию и уничтожению объектов в языке С++ с помощью операторов new и delete.
Какие из перечисленных динамических структур данных являются линейными
Вариант ответа
Балл
список
0.33333
стек
0.33333
очередь
0.33333
дерево
-1
Какой динамический тип данных описывается аббревиатурой FIFO
Вариант ответа
Балл
очередь
1
Укажите, что будет содержать строка str после выполнения работы программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.
DWORD dwThreadId; CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(90); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(1000);//Ждем завершения рабoты всех потоков puts(str); system("pause");
}
Вариант ответа
Балл
"ababcc"
1
ababcc
1
0 мс - запускается первый поток, добавляет "a" и засыпает 30 мс - просыпается первый поток, добавляет "b" и засыпает 90 мс - запускается второй поток, добавляет "a" и засыпает 120 мс - просыпается второй поток, добавляет "b" и засыпает 130 мс - просыпается первый поток, добавляет "с" и завершается 220 мс - просыпается второй поток, добавляет "с" и завершается Результат "ababcc"
Укажите, что будет содержать строка str после выполнения работы программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.
DWORD dwThreadId; CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(90); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(1000);//Ждем завершения рабoты всех потоков puts(str); system("pause");
}
Вариант ответа
Балл
bcbcaa
1
"bcbcaa"
1
0 мс - запускается первый поток, добавляет "b" и засыпает 30 мс - просыпается первый поток, добавляет "c" и засыпает 90 мс - запускается второй поток, добавляет "b" и засыпает 120 мс - просыпается второй поток, добавляет "c" и засыпает 130 мс - просыпается первый поток, добавляет "a" и завершается 220 мс - просыпается второй поток, добавляет "a" и завершается Результат "bcbcaa"
Укажите, что будет содержать строка str после выполнения работы программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.
DWORD dwThreadId; CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(30); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Thread1,NULL,0,&dwThreadId); Sleep(1000);//Ждем завершения рабoты всех потоков puts(str); system("pause");
}
Вариант ответа
Балл
"aabbcc"
1
aabbcc
1
0 мс - запускается первый поток, добавляет "a" и засыпает 30 мс - запускается второй поток, добавляет "a" и засыпает 90 мс - просыпается первый поток, добавляет "b" и засыпает 120 мс - просыпается второй поток, добавляет "b" и засыпает 190 мс - просыпается первый поток, добавляет "с" и завершается 220 мс - просыпается второй поток, добавляет "с" и завершается Результат "aabbcc"
Вам в программе необходимо воспользоваться диалогом для сохранения файла. Какую статическую функцию нужно использовать для этого (название класса и название функции нужно указывать через двойное двоеточие без пробелов: class::function)?
Вариант ответа
Балл
QFileDialog::getSaveFileName
1
Для работы с файлами служит класс QFileDialog, в нем объявлена статическая функция getSaveFileName, которая отображает диалог для выбора сохраняемого файла, и возращает имя выбранного файла.
Напишите функцию, которая будет выполнять блокировку события hEvent (событие сбрасываемое вручную).
Вариант ответа
Балл
\s*ResetEvent\s*\(\s*hEvent\s*\)\s*;
1
Для блокировки объекта-события, то есть перевода его в занятое состояние, используется функция ResetEvent, которой в качестве параметра передаётся дескриптор события - hEvent
Напишите функцию, которая будет выполнять блокировку события hEvent (событие сбрасываемое автоматически). Время ожидания события установите в бесконечность.
Для блокировки объекта-события, сбрасываемого автоматически, используется функция ожидания WaitForSingleObject со следующими параметрами: 1) дескриптор события - hEvent 2) время ожидания в мс. – по заданию INFINITE (бесконечное ожидание)
Напишите функцию, которая будет выполнять блокировку события hEvent (событие сбрасываемое автоматически), только если оно в данный момент находится в сигнальном состоянии.
Для блокировки объекта-события, сбрасываемого автоматически, используется функция ожидания WaitForSingleObject со следующими параметрами: 1. дескриптор события - hEvent 2. время ожидания в мс. - необходимо указать 0, так как в задании указано, что событие находится сигнальном состоянии, то есть свободно.
Пусть существует два параллельно исполняемых потока – Поток1 и Поток2, которые осуществляют операции над объектами синхронизации. Последовательность операций первого потока строго фиксирована. Для второго потока дается два возможных варианта последовательности операций. Определите к каким ситуациям приведет одновременное исполнение двух потоков при различных вариантах порядка операций во втором потоке. Дескрипторы hMut1 и hMut2 – глобальные.
Поток1:
hMut1=CreateMutex(NULL,TRUE,“Mutex1”);
WaitForSingleObject(hMut2,INFINITE);
ReleaseMutex(hMut1);
ReleaseMutex(hMut2);
Поток2, вариант а:
hMut2=CreateMutex(NULL,TRUE,“Mutex2”);
WaitForSingleObject(hMut1,INFINITE);
ReleaseMutex(hMut2);
ReleaseMutex(hMut1);
Поток2, вариант б:
hMut2=CreateMutex(NULL,TRUE,“Mutex2”);
ReleaseMutex(hMut2);
WaitForSingleObject(hMut1,INFINITE);
ReleaseMutex(hMut1);
Вариант ответа
Балл
б – блокировка гарантирована
-0.5
б – блокировка невозможна
0.5
б – блокировка возможна при определенных вариантах параллельного выполнения потоков
-0.5
а – блокировка гарантирована
0.5
а – блокировка невозможна
-0.5
а – блокировка возможна при определенных вариантах параллельного выполнения потоков
-0.5
В случае «а» блокировка гарантирована, т.к. первый поток, завладев первым мьютексом при создании сразу же начинает ожидание второго мьютекса. Второй поток завладевает вторым мьютексом сразу при создании и начинает ожидание первого мьютекса, который занят первым потоком. В результате оба потока будут ждать освобождения мьютексов.
В случае «б» первый поток завладевает первым мьютексом при создании и начинает ждать второго мьютекса. Второй поток завладевает вторым мьютексом при создании, потом освобождает его, после чего им завладеет первый поток и освободит оба мьютекса. После этого второй поток сможет завладеть первым мьютексом и продолжить свое выполнение.
Пусть существует два параллельно исполняемых потока (Поток1 и Поток2), которые осуществляют операции над одни и тем же бъектом синхронизации. Расставьте операции второго потока в таком порядке, чтобы избежать самоблокировку программы. Дескриптор семафора hSem - глобальная переменная. Операции двух потоков выполняются в следующей очередности во времени: Поток 1: hSem = CreateSemaphore(NULL,1,2,TEXT ("Semaphore")); WaitForSingleObject(hSem,INFINITE); WaitForSingleObject(hSem, INFINITE); CloseHandle(hSem);
Вариант а. потока 2: ReleaseSemaphore(hSem,2,NULL); WaitForSingleObject(hSem, INFINITE); Вариант б. потока 2: WaitForSingleObject(hSem, INFINITE); ReleaseSemaphore(hSem,2,NULL);
Подвопрос
Ответ
Вариант а.
блокировка невозможна
Вариант б.
блокировка гарантирована
блокировка возможна при определенных вариантах параллельного выполнения потоков
Если первой операцией второго потока поставить операцию ожидания (вариант б), то получится что оба потока будут ожидать семафор, который находится в несигнальном состоянии и программа заблокируется. Если же первой операцией второго потока поставить операцию увеличения увеличения счетчика семафора (вариант а), то блокировки не произойдет, т.к. первый поток будет ждать выполнения второго, после чего и сам сможет продолжить выполнение.
Пусть существует два параллельно исполняемых потока – Поток1 и Поток2, которые осуществляют операции над объектами синхронизации. Последовательность операций первого потока строго фиксирована. Для второго потока дается два возможных варианта последовательности операций. Определите к каким ситуациям приведет одновременное исполнение двух потоков при различных вариантах порядка операций во втором потоке. Дескрипторы hMut1 и hMut2 – глобальные.
Поток1:
hMut1=CreateMutex(NULL,FALSE,“Mutex1”);
WaitForSingleObject(hMut1,INFINITE);
WaitForSingleObject(hMut2,INFINITE);
ReleaseMutex(hMut1);
ReleaseMutex(hMut2);
Поток2, вариант а:
hMut2=CreateMutex(NULL,TRUE,“Mutex2”);
WaitForSingleObject(hMut1,INFINITE);
ReleaseMutex(hMut2);
ReleaseMutex(hMut1);
Поток2, вариант б:
hMut2=CreateMutex(NULL,TRUE,“Mutex2”);
ReleaseMutex(hMut2);
WaitForSingleObject(hMut1,INFINITE);
ReleaseMutex(hMut1);
Вариант ответа
Балл
б – блокировка невозможна
0.5
б – блокировка гарантирована
-0.5
а – блокировка гарантирована
-0.5
а – блокировка невозможна
-0.5
б – блокировка возможна при определенных вариантах параллельного выполнения потоков
-0.5
а – блокировка возможна при определенных вариантах параллельного выполнения потоков
0.5
Комментарий: В случае «а» блокировка может возникнуть при определенных условиях, т.к. первый мьютекс захватывается первым потоком не сразу при создании и за него начинается гонка (в обоих потоках первая операция – ожидание первого мьютекса). Если первым мьютексом сначала завладеет второй поток, то затем он освободит оба мьютекса и первый поток продолжит свое выполнение. Если первым мьютексом сначала завладеет первый поток, то он будет ждать освобождения второго мьютекса, который занят вторым потоком при создании. А второй поток не может освободить второй мьютекс пока не дождется первого. Получается взаимная блокировка.
В случае «б» второй поток завладевает вторым мьютексом при создании, потом освобождает его, и начинает ждать первый мьютекс. Здесь уже нету разницы кто первый завладеет первым мьютексом. Если это сделает второй поток, то он сразу же его освобождает и первый поток продолжает свое выполнение. Если первым мьютексом сначала завладеет первый поток то затем он захватит второй мьютекс и затем освободит их оба. После этого второй поток сможет продолжит свое выполнение.
Пусть существует два параллельно исполняемых потока – Поток1 и Поток2, которые осуществляют операции над объектами синхронизации. Последовательность операций первого потока строго фиксирована. Для второго потока дается два возможных варианта последовательности операций. Определите к каким ситуациям приведет одновременное исполнение двух потоков при различных вариантах порядка операций во втором потоке. Дескрипторы hMut1 и hMut2 – глобальные.
Поток1:
hMut1=CreateMutex(NULL,TRUE,“Mutex1”);
WaitForSingleObject(hMut2,INFINITE);
ReleaseMutex(hMut1);
ReleaseMutex(hMut2);
Поток2, вариант а:
hMut2=CreateMutex(NULL,FALSE,“Mutex2”);
WaitForSingleObject(hMut1,INFINITE);
ReleaseMutex(hMut1);
WaitForSingleObject(hMut2,INFINITE);
ReleaseMutex(hMut2);
Поток2, вариант б:
hMut2=CreateMutex(NULL,FALSE,“Mutex2”);
WaitForSingleObject(hMut2,INFINITE);
WaitForSingleObject(hMut1,INFINITE);
ReleaseMutex(hMut2);
ReleaseMutex(hMut1);
Вариант ответа
Балл
б – блокировка гарантирована
-0.5
б – блокировка невозможна
-0.5
а – блокировка невозможна
0.5
а – блокировка гарантирована
-0.5
а – блокировка возможна при определенных вариантах параллельного выполнения потоков
-0.5
б – блокировка возможна при определенных вариантах параллельного выполнения потоков
0.5
В случае «а» блокировка не может возникнуть, т.к. первый мьютекс создается сразу занятым первым потоком, а второй мьютекс – незанятым. В этом случае второй поток начинает дожидаться первого мьютекса, а первый поток завладеет вторым мьютексом, после чего освободит оба мьютекса и второй поток продолжит свое выполнение.
В случае «б» второй поток сначала начинает дожидаться второго мьютекса, как и первый поток. Т.е. возникает гонка за второй мьютекс. Если им сначала завладеет второй поток, то затем он сразу начинает дожидаться первого мьютекса, который не может быть освобожден первым потоком, т.к. он дожидается второго мьютекса, который занят вторым потоком. Возникает взаимная блокировка. Если вторым мьютексом сначала завладеет первый поток, то затем он освободит оба мьютекса и второй поток продолжит свое выполнение.
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный массив array.
void main(){
int *array=new int[100];
???
}
Вариант ответа
Балл
delete[] array;
1
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте одномерный массив two_dim_arr содержащий 50 элементов типа указатель на double.
void main(){
double* *two_dim_arr;
...
???
}
Вариант ответа
Балл
two_dim_arr=new double*[50];
1
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный массив two_dim_arr.
void main(){
double* *two_dim_arr=new double*[100];
...
???
}
Вариант ответа
Балл
delete[] two_dim_arr;
1
delete [] two_dim_arr;
1
delete []two_dim_arr;
1
delete[]two_dim_arr;
1
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте одномерный массив group содержащий 10 элементов типа класс student.
class student{
private:
int age;
public:
void SetAge(int k){age=k;}
int GetAge(){return age;}
};
void main(){
student* group;
???
}
Вариант ответа
Балл
group=new student[10];
1
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный массив group.
class student{
private:
int age;
public:
void SetAge(int k){age=k;}
int GetAge(){return age;}
};
void main(){
student* group =new student[100];
???
}
Вариант ответа
Балл
delete[] group;
1
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте одномерный массив string содержащий 81 элементов типа char.
void main(){
char* string;
???
}
Вариант ответа
Балл
string=new char[81];
1
Вам в программе необходимо объявить динамический массив mas, такой чтобы в нем хранились пары «ключ-значение», причем ключами в нем являлись параметры типа QString, а значения, хранящиеся в данной массиве, были типа int. Пары должны храниться упорядоченными по ключу. При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
QMap<QString,int>mas;
1
Класс QMap является массивом, хрянящий пары "ключ-значение" с сортировкой по ключу, для его инициализации необходимо написать строчку QMap<QString,int> mas; , где первый аргумент является типом ключей, второй аргумент - типом значений, а mas - это имя массива.
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный объект z типа класса student.
class number{
private:
double real,complex;
public:
void Set(double r,double c){real=r; complex=c;}
void Reset(){real=0.0; complex=0.0;}
};
void main(){
class number *z=new number;
???
}
Вариант ответа
Балл
delete z;
1
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте объект mybook типа класса Book.
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте одномерный массив array содержащий 100 элементов типа int.
void main(){
int *array;
???
}
Вариант ответа
Балл
array=new int[100];
1
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и потока оставьте по умолчанию, процесс не должен наследовать дескрипторы родительского процесса, текущая директория нового процесса совпадают с родительской, переменные окружения задаются массивом envp, флаг создания установите так, чтобы процесс запускался в отложенном для исполнения состоянии, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str и str2.
Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами: 1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной str 2) указатель на аргументы командной строки, которые хранятся в переменной str2 3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL 4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию NULL 5) флаг наследования, новый процесс не должен наследовать дескрипторы родительского процесса, поэтому указываем FALSE 6) флаг создания процесса, должен запускаться в отложенном для исполнения состоянии — CREATE_SUSPENDED 7) указатель на блок переменных окружения, передаём envp, приведённый к типу (void*) 8) указатель на имя текущего каталога, передаём NULL, так как совпадает с родительским процессом 9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si 10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте объект ivanov типа класса student.
class student{
private:
int age;
public:
void SetAge(int k){age=k;}
int GetAge(){return age;}
};
void main(){
class student *ivanov;
???
}
Вариант ответа
Балл
ivanov=new student();
1
ivanov=new student;
1
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный объект petrov типа класса student.
class student{
private:
int age;
public:
void SetAge(int k){age=k;}
int GetAge(){return age;}
};
void main(){
class student *petrov=new student;
???
}
Вариант ответа
Балл
delete petrov;
1
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте объект z типа класса number.
class number{
private:
double real,complex;
public:
void Set(double r,double c){real=r; complex=c;}
void Reset(){real=0.0; complex=0.0;}
};
void main(){
class number *z;
???
}
Вариант ответа
Балл
z=new number();
1
z=new number;
1
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Укажите алгоритмическую сложность операции добавления элемента в контейнерный класс QList
Вариант ответа
Балл
O(1)
0
O(log N)
0
O(N)
1
O(N*log N)
0
O(N2)
0
Количество операций, необходимых для вставки элемента в QList, пропорционально первой степени количества элементов (N)
Укажите алгоритмическую сложность операции добавления элемента в контейнерный класс QLinkedList
Вариант ответа
Балл
O(1)
1
O(log N)
0
O(N)
0
O(N*log N)
0
O(N2)
0
Количество операций, необходимых для добавления элемента в QLinkedList, пропорционально константе
Укажите алгоритмическую сложность операции доступа к элементу в контейнерном классе QLinkedList
Вариант ответа
Балл
O(1)
0
O(log N)
0
O(N)
1
O(N*log N)
0
O(N2)
0
Количество операций, необходимых для доступа к элементу в QLinkedList, пропорционально первой степени количества элементов (N)
Укажите, что будет содержать строка str после выполнения работы программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.
DWORD dwThreadId; CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(1000);//Ждем завершения рабoты всех потоков puts(str); system("pause");
}
Вариант ответа
Балл
aacbb
1
"aacbb"
1
Запустится первый поток (Thread1), добавит "a" и заснёт. Через 100 мс запустится второй поток (Thread1), добавит "a" и заснёт Через 100 мс запустится третий поток (Thread2) и запишет "c". Через 50 мс проснется первый поток и добавит "b". Через 100 мс проснётся второй поток и добавит "b" Результат: "aacbb"
Укажите, что будет содержать строка str после выполнения работы программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.
DWORD dwThreadId; CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(1000);//Ждем завершения рабoты всех потоков puts(str); system("pause");
}
Вариант ответа
Балл
acbab
1
"acbab"
1
Запустится первый поток (Thread1), добавит "a" и заснёт. Через 100 мс запустится второй поток (Thread2), добавит "c" и завершится Через 50 мс проснется первый поток и добавит "b". Через 50 мс запустится третий поток (Thread1) и запишет "a". Через 150 мс проснётся второй поток и добавит "b"
Вставьте правильное выражение для выполнения следующего задания: объявите класс point, содержащий целочисленные координаты точки: x и y. Опускайте пробелы и скобки везде, где только возможно.
{#1}{ public:
int x, y;
};
Вариант ответа
Балл
{#1}=class point
1
Класс объявляется следующим образом: зарезервированное слово class и через пробел имя класса. Т.о. правильным ответом будет: class point
{:SHORTANSWER:=class point}
Вариант ответа
Балл
class point
1
Вставьте правильное выражение для выполнения следующего задания: объявите класс point, содержащий указатель location на структуру типа coordinates с координатами точки. Опускайте пробелы и скобки везде, где только возможно.
struct coordinates { int x, y; };
class point { public: {#1} };
Вариант ответа
Балл
{#1}=coordinates*location;
1
{#1}=coordinates *location;
1
{#1}=coordinates* location;
1
{#1}=struct coordinates*location;
1
{#1}=struct coordinates *location;
1
{#1}=struct coordinates* location;
1
Правильный ответ: struct coordinates *location; или coordinates *location;
Вставьте правильное выражение для выполнения следующего задания: объявите класс point, содержащий структуру location типа coordinates с координатами точки. Опускайте пробелы и скобки везде, где только возможно.
struct coordinates { int x, y; };
class point { public: {#1} };
Вариант ответа
Балл
{#1}=coordinates location;
1
{#1}=struct coordinates location;
1
Правильный ответ:
struct coordinates location; или coordinates location;
Вставьте правильное выражение для выполнения следующего задания: объявите класс point, содержащий функцию distance, не принимающую значений и возвращающую расстояние от данной точки до начала координат. Опускайте пробелы и скобки везде, где только возможно.
class point { public: float x, y; {#1} };
Вариант ответа
Балл
{#1}=double point::distance(void);
1
{#1}=float point::distance(void);
1
{#1}=double distance(void);
1
{#1}=float distance(void);
1
{#1}=double point::distance();
1
{#1}=float point::distance();
1
{#1}=double distance();
1
{#1}=float distance();
1
{#1}=} <br />{ <br />return sqrt(x*x+y*y); <br />
1
Одним из правильных ответов будет: float distance()
Вставьте правильное выражение для выполнения следующего задания: объявите класс point, содержащий, функцию distance, не принимающую значений и возвращающую расстояние от данной точки до начала координат. Опускайте пробелы и скобки везде, где только возможно.
class point { public: int x, y; double distance(); };
{#1} { return sqrt(x*x+y*y); }
Вариант ответа
Балл
{#1}=double point::distance(void)
1
{#1}=double point::distance()
1
Одним из вариантов правильного ответа будет: double point::distance()
Вставьте правильное выражение для выполнения следующего задания: объявите класс point, содержащий, функцию distance, не принимающую значений и возвращающую расстояние от данной точки до начала координат. Опускайте пробелы и скобки везде, где только возможно.
Вставьте правильное выражение для выполнения следующего задания: объявите класс student, содержащий его имя и фамилию. Опускайте пробелы и скобки везде, где только возможно.
Класс объявляется следующим образом: зарезервированное слово class и через пробел имя класса. Т.о. правильным ответом будет: class student
{:SHORTANSWER:=class student}
Вариант ответа
Балл
class student
1
Вставьте правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента. Опускайте пробелы и скобки везде, где только возможно.
{#1}{
public :
char FirstName [80], SecondName [80];
};
Вариант ответа
Балл
{#1}=class student
1
Класс объявляется следующим образом: зарезервированное слово class и через пробел имя класса. Т.о. правильным ответом будет: class student
{:SHORTANSWER:= class student }
Вариант ответа
Балл
class student
1
Вставьте правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента в виде строк FirstName и SecondName длиной 80 символов. Опускайте пробелы и скобки везде, где только возможно.
class student {
public :
{#1}
};
Вариант ответа
Балл
{#1}=char FirstName[80],SecondName[80];
1
{#1}=char FirstName[80];char SecondName[80];
1
{#1}=char SecondName[80],FirstName[80];
1
{#1}=char SecondName[80];
1
{#1}=char FirstName[80];
1
{#1}=char FirstName[80], SecondName[80];
1
{#1}=char FirstName[80]; char SecondName[80];
1
{#1}=char SecondName[80], FirstName[80];
1
{#1}=char SecondName[80]; char FirstName[80];
1
Одним из правильных вариантов объявления строк Firstname и Secondname как массива символов будет: char FirstName[80]; char SecondName[80]; В квадратных скобках указывается длина строк.
Вставьте правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента и функцию PrintName (ничего не принимающую и не возвращающую), выводящую в поток вывода имя студента. Опускайте пробелы и скобки везде, где только возможно.
class student {
public:
char FirstName[80], SecondName[80];
{#1}
{
printf(“%s”,FirstName);
}
};
Вариант ответа
Балл
{#1}=void PrintName(void)
1
{#1}=void PrintName()
1
{#1}=void student::PrintName(void)
1
{#1}=void student::PrintName()
1
Одним из вариантов правильного ответа будет: void PrintName (void) Поскольку функция ничего не принимает и не возвращает, то указывается void
Вставьте правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента и функцию PrintName (ничего не принимающую и не возвращающую), выводящую в поток вывода имя студента. Опускайте пробелы и скобки везде, где только возможно.
class student {
public:
char FirstName[80], SecondName[80];
void PrintName();
};
{#1}
{
printf(“%s”,FirstName);
}
Вариант ответа
Балл
{#1}=void student::PrintName(void)
1
{#1}=void student::PrintName()
1
Правильным ответом будет: void student::PrintName(void) Поскольку функция ничего не принимает и не возвращает, то указывается void.
Вставьте правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента и функцию PrintName (ничего не принимающую и не возвращающую), выводящую в поток вывода имя студента. Опускайте пробелы и скобки везде, где только возможно.
class student {
public:
char FirstName[80], SecondName[80];
{#1}
};
void student::PrintName(void)
{
printf(“%s”,FirstName);
}
Вариант ответа
Балл
{#1}=void PrintName(void);
1
{#1}=void PrintName();
1
{#1}=void student::PrintName(void);
1
{#1}=void student::PrintName();
1
Один из правильных ответов: void PrintName(void); Поскольку функция ничего не принимает и не возвращает, то указывается void
Вставьте правильное выражение для выполнения следующего задания: объявите класс square , содержащий длину стороны и функцию, возвращающую периметр квадрата. Опускайте пробелы и скобки везде, где только возможно.
class square {
int a;
int perimeter(void);
};
{#1}
{
return 4*a;
}
Вариант ответа
Балл
{#1}=int square::perimeter(void)
1
{#1}=int square::perimeter()
1
Правильным ответом будет: int square::perimeter()
{:SHORTANSWER:= int square::perimeter(void)~=int square::perimeter() }
Вариант ответа
Балл
int square::perimeter(void)
1
int square::perimeter()
1
Вставьте правильное выражение для выполнения следующего задания: объявите класс square , содержащий длину стороны и функцию, возвращающую площадь квадрата. Опускайте пробелы и скобки везде, где только возможно.
Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPIзаблокируйте доступ к участку файла, определяемого дескриптором hFile, который начинается с 1024 байта от начала файла (файл начинается с нулевого байта) и имеет длину 2048 байт.
Для ответ на вопрос этой категории необходимо изучить функции LockFile и UnLockFile, а также различные режимы открытия файла функцией CreateFile. Блокировка участка файла осуществляется с помощью функции LockFile, первый параметр которой - дескриптор файла, следующие два - смещение от начала файла блокируемого участка (как 64-битное число), следующие 2 параметра - длина блокируемого участка (как 64-битное число). LockFile(hFile,1024,0,2048,0);
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Средствами WinAPI запишите в файл, задаваемый дескриптором hFile, переменную ratio двойной точности. В переменную bytesWrote сохраните число реально прочитанных байт.
Вставте в программу строчку для выполнения следующего задания: Создайте временный файл (файл будет удален после закрытия всех связанных с ним дескрипторов) только для записи по пути C:\file.txt для низкоуровневого доступа. Ассоциируйте файл с переменной fileHandler.
Вставте в программу строчку для выполнения следующего задания: Откройте файл для чтения\записи в конец файла по пути C:\file.txt для низкоуровневого доступа. Ассоциируйте файл с переменной fileHandler.
Вставте в программу строчку для выполнения следующего задания: Откройте файл только для записи в конец файла по пути C:\file.txt для низкоуровневого доступа. Ассоциируйте файл с переменной fileHandler.
Вставте в программу строчку для выполнения следующего задания: Откройте файл только для чтения с оптимизацией для последовательного доступа (не произвольного) по пути C:\file.txt для низкоуровневого доступа. Ассоциируйте файл с переменной fileHandler.
Вставьте вместо ..... правильное выражение для выполнения следующего задания: напишите прототип глобальной функции для перегрузки операции «сложение» для экземпляров данного класса. Опускайте пробелы и скобки везде, где только возможно.
class number { private: int im,re; public: number(int _im,int _re){ im=_im; re=_re; }
Глобальная функция, перегружающая оператор, определяется вне класса. Поскольку операция "сложение" бинарная, то и глобальная функция, перегружающая ее будет иметь два аргумента. Ее аргументами будут две ссылки на объекты класса number (или же сами объекты), возвращаемое значение - созданный объект-сумма (поскольку сложение - операция-конструктор, то возвращается созданный объект, а не ссылка на него). Кроме того, поскольку эта функция должна иметь доступ к частным (private) данным класса number, то она должна быть объявлена как дружественная к нему.
Вариант правильного ответа: friend number operator+(number&,number&);
Не забывайте, что если перегруженная операция является членом класса, то она принимает на один аргумент меньше (первый аргумент является тем объектом, для которого вызвана функция, второй (если нужен) - передается как ее параметр). Это удобно, особенно если нужно изменить объект, но таким образом невозможно перегрузить операцию так, чтобы первым ее аргументом был не ваш тип, а стандартный (или класс из библиотеки). Для этого применяются глобальные функции, перегружающие оператор, которые не принадлежат ни одному классу и получают все свои аргументы как параметры функции.
Вставьте правильное выражение для выполнения следующего задания: задайте третьему символу имени студента Иванова значение W.
Опускайте пробелы и скобки везде, где только возможно.
#include
class student{
public:
int age,kurs;
char name[20];
};
void main()
{
student ivanov;
{#1}
}
Вариант ответа
Балл
{#1}=ivanov.name[2]='W';
1
Для изменении символа имени студента необходимо обратиться к переменной name структуры ivanov, т.к. нумерация символов в строках начинается с нуля, то третий символ будет иметь номер 2, значит у нас получится строка кода "ivanov.name[2]='W';".
{:SHORTANSWER:=ivanov.name[2]='W';}
Вариант ответа
Балл
ivanov.name[2]='W';
1
Вставьте правильное выражение для выполнения следующего задания: задайте студенту Иванову имя "Ivan". Опускайте пробелы и скобки везде, где только возможно.
Для задания имени следует воспользоваться функцией ivanov.SetName и передать ей в качестве параметра задаваемое имя: Ivan
Правильный ответ: ivanov.SetName("Ivan");
{:SHORTANSWER:= ivanov.SetName("Ivan");}
Вариант ответа
Балл
ivanov.SetName("Ivan");
1
Вставьте правильное выражение для выполнения следующего задания: задайте переменной kurs класса студента Иванова значение 2. Опускайте пробелы и скобки везде, где только возможно.
Сам студент, как ясно из объявления, представлено переменной-значением ivanov, поэтому обращение ведется через точку.
Правильный ответ: ivanov.kurs=2;
{:SHORTANSWER:= ivanov.kurs=2;}
Вариант ответа
Балл
ivanov.kurs=2;
1
Вставьте правильное выражение для выполнения следующего задания: задайте возраст студента Иванова на один больше, чем возраст студента Петрова. Опускайте пробелы и скобки везде, где только возможно.
Вставьте правильное выражение для выполнения следующего задания: задайте студенту Иванову возраст 17. Опускайте пробелы и скобки везде, где только возможно.
Вставьте правильное выражение для выполнения следующего задания: увеличьте курс задайте студента Иванова на 1. Опускайте пробелы и скобки везде, где только возможно.
class student{
public:
int age;
void ChangeKurs(int delta){kurs=kurs+delta;}
char name[20];
private:
int kurs;
};
void main()
{
student ivanov;
{#1}
}
Вариант ответа
Балл
{#1}=ivanov.ChangeKurs(1);
1
Студаент, как ясно из объявления представлен перемнной-значением ivanov, поэтому обращение ведется через точку. Для изменения курса вызывается функция ChangeKurs, которой в качестве параметра передается величина инкремента.
Правильный ответ: ivanov.ChangeKurs(1);
{:SHORTANSWER:=ivanov.ChangeKurs(1);}
Вариант ответа
Балл
ivanov.ChangeKurs(1);
1
Вставьте правильное выражение для выполнения следующего задания: задайте студенту Иванову тоже имя, что и у студента Петрова. Опускайте пробелы и скобки везде, где только возможно.
Обращение ведется через точку, т.к. студент представлен переменной-значением ivanov. Функция GetName() возвращает имя студента Петрова, которое передается затем в качестве параметра функции SetName(), которая задает имя студента Иванова.
Вставьте правильное выражение для выполнения следующего задания: задайте числу а то же значение вещественной части, что и у числа b . Опускайте пробелы и скобки везде, где только возможно.
class number{
public:
void Reset(){real=0;imaginary =0;}
void SetReal(int r){real=r;}
int GetReal(){return real;}
private:
int real, imaginary;
};
void main()
{
number a,b;
{#1}
}
Вариант ответа
Балл
{#1}=a.SetReal(b.GetReal());
1
Возвращаемое функцией GetReal() значение - вещественная часть числа b передается в качестве параметра функции SetReal(), задающей вещественную часть числу а. Обращение ведется через точку.
Правильный ответ:
a.SetReal(b.GetReal());
{:SHORTANSWER:=a.SetReal(b.GetReal());}
Вариант ответа
Балл
a.SetReal(b.GetReal());
1
Вставьте правильное выражение для выполнения следующего задания: задайте числу а значение мнимой части равным -1. Опускайте пробелы и скобки везде, где только возможно.
Вставьте правильное выражение для выполнения следующего задания: задайте числу b значение мнимой части равным значению вещественной части числа а. Опускайте пробелы и скобки везде, где только возможно.
#include
class number{
public:
int imaginary;
void Reset(){real=0; imaginary =0;}
void SetReal(int r){real=r;}
int GetReal(){return real;}
private:
int real;
};
void main()
{
number a, *b=(number*)malloc(sizeof(number));
{#1}
}
Вариант ответа
Балл
{#1}=b->imaginary=a.GetReal();
1
Правильный ответ: b->imaginary=a.GetReal();
{:SHORTANSWER:=b->imaginary=a.GetReal();}
Вариант ответа
Балл
b->imaginary=a.GetReal();
1
Вставьте правильное выражение для выполнения следующего задания: сбросьте значения мнимой и вещественной части числа а в ноль. Опускайте пробелы и скобки везде, где только возможно.
#include
class number{
public:
void Reset(){real=0; imaginary =0;}
void SetReal(int r){real=r;}
int GetReal(){return real;}
private:
int real, imaginary;
;
};
void main()
{
number *a=(number*)malloc(sizeof(number));
{#1}
}
Вариант ответа
Балл
{#1}=a->Reset();
1
{#1}=(*a).Reset();
1
Правильный ответ: a->Reset();
{:SHORTANSWER:=a->Reset();~=(*a).Reset();}
Вариант ответа
Балл
a->Reset();
1
(*a).Reset();
1
Вставьте правильное выражение для выполнения следующего задания: установите значение действительной и мнимой части числа а равными единице и пяти соответственно. Опускайте пробелы и скобки везде, где только возможно.
#include /stdlib.h>
class number{
public:
void Reset(){real=0; imaginary =0;}
void Set(int r,int c){real=r; imaginary =c;}
void Set1(){real=1; imaginary =1;}
private:
int real, imaginary;
;
};
void main()
{
number *a=(number*)malloc(sizeof(number));
{#1}
}
Вариант ответа
Балл
{#1}=a->Set(1,5);
1
{#1}=(*a).Set(1,5);
1
Правильный ответ: a->Set(1,5);
{:SHORTANSWER:=a->Set(1,5);~=(*a).Set(1,5);}
Вариант ответа
Балл
a->Set(1,5);
1
(*a).Set(1,5);
1
Вставьте правильное выражение для выполнения следующего задания: установите значение мнимой части числа а равным -3, а значение вещественной части равным значению вещественной части числа b . Опускайте пробелы и скобки везде, где только возможно.
#include
class number{
public:
void Reset(){real=0; imaginary =0;}
void Set(int r,int c){real=r; imaginary =c;}
void Getreal(){return real;}
private:
int real, imaginary;
;
};
void main()
{
number a,b;
...
{#1}
}
Вариант ответа
Балл
{#1}=a.Set(b.GetReal(),-3);
1
Правильный ответ: a.Set(b.GetReal(),-3);
{:SHORTANSWER:=a.Set(b.GetReal(),-3);}
Вариант ответа
Балл
a.Set(b.GetReal(),-3);
1
Вставьте правильное выражение для выполнения следующего задания: установите значение мнимой части числа а равным 2. Опускайте пробелы и скобки везде, где только возможно.
#include
class number{
private:
void Reset(){real=0; imaginary =0;}
void Set(int r,int c){real=r; imaginary =c;}
void Getreal(){return real;}
public:
int real, imaginary;
;
};
void main()
{
number a;
...
{#1}
}
Вариант ответа
Балл
{#1}=a.imaginary=2;
1
Обращение ведется через (.)
Правильный ответ: a.imaginary=2;
{:SHORTANSWER:=a.imaginary=2;}
Вариант ответа
Балл
a.imaginary=2;
1
Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):
Сначала создается файл d:\test.txt и его дескриптор сохраняется в file. Затем в файл записывается строка "12345". После этого файл закрывается и открывается снова на запись. При этом указатель файл для дескриптора file помещается в начало файла. Затем указатель перемещается на 2 символа вперед и устанавливается перед символом '3' и на это место записывается строка "55", стирая ранее записанные на этом месте символы.
Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):
Сначала создается новый файл d:\test.txt и его дескриптор сохраняется в file. Затем этот же файл открывается в другой дескриптор - file2. Далее в файл записывается первые два символа строки str ("12"). Затем по второму дескриптору указатель файла перемещается за второй символ файла (указатель второго дескриптора после открытия оставался в начале файла) и в файл записывается строка "33".
Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):
Сначала создается файл d:\test.txt и его дескриптор сохраняется в file. После этого в файл записывается строка str ("12345"). После этого указатель файла передвинется в его конец. Затем указатель файла смещается на 2 позиции назад от текущего положения (перед символом '4'). После этого в файл записывается строка "11", затирая то, что ранее было записано в файл на этом месте.
Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):
Сначала создается файл d:\test.txt. Затем этот же файл открывается в другой дескриптор для чтения. После этого в файл записывается строка "12345". Затем используя второй дескриптор (в котором указатель остается в начале файла) указатель файла перемещается за второй символ и в файл записывается строка "33" стирая то, что было записано на этом месте ранее ("34").
Вставьте вместо троеточия строчку кода для выполнения следующего задания: запишите в стандартный поток вывода строку str длиной до 1000 символов.
Для записи в стандартный поток вывода можно использовать следующие функции: fputs, которой передаём два аргумента указатель на поток и указатель на выводимую строку puts, которой передаётся указатель на строку fprintf, которой передаётся указатель на поток вывода, спецификаторы формата и выводимые аргументы
1
Вариант ответа
Балл
Вставьте вместо троеточия строчку кода для выполнения следующего задания: запишите в поток stream массив целых чисел mas используя функцию fwrite.
Функция fwriteпринимает следующие параметры: 1) указатель на область памяти, из которой будут записываться данные &mas, приведённый к типу (void *) 2) размер одной записываемой ячейки -sizeof(int) 3) количество записываемых ячеек - 100 4) поток, в который производится запись - stream
Вставьте вместо троеточия строчку кода для выполнения следующего задания: считайте из потока stream массив целых чисел mas с помощью функции fread.
Первый параметр функции fread - указатель на область памяти, в которую будут записываться данные, второй - размер одной записываемой ячейки, третий - количество записываемых ячеек, последний - поток, из которого производится запись.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: запишите в поток stream ВЕСЬ массив символов str используя функцию fwrite.
#include
void main(){
char str[100]="qwerty100";
FILE* stream = fopen("file.txt","w");
...
}
т.к. необходимо записать весь массив, то указывается его номинальный размер, а не реальный размер до конца строки.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: запишите в поток stream массив символов str до конца строки, используя функцию fwrite.
#include
#include
void main(){
char str[100]="qwerty100";
FILE* stream = fopen("file.txt","w");
...
}
Функции, регистрируемые atexit, выполняются в обратном порядке при завершении функции main или вызове функции exit.
В данном случае, сначала произойдет печать слова finish, после чего функции fn1-fn3 будут вызваны в порядке, обратном том, в котором они регистрировались. Поэтому на экране появится "finish third second first"
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте анонимный канал. Дескрипторы чтения и записи канала сохраните в переменные hRead и hWrite. Для указания параметров канала используйте структуру sa. Длину буфера канала установите равной 1024 байтам.
Для создания анонимных каналов в ОС Windows служит функция CreatePipe, в которую передаются два дескриптора на канал для записи и чтения, а также структура SECURITY_ATTRIBUTES и длина буфера канала
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Запишите в поток stream строку символов из массива str.
Для выполнения чтения данных из указанного входного потока, выполнения форматного преобразования и записи полученных значений в переменные используется функция fscanf со следующими параметрами: 1) указатель на поток ввода - stream 2) спецификаторы формата читаемых аргументов - "%f" 3) адреса переменных, в которые записываются читаемые аргументы -&a
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Считайте из стандартного входного потока строку длинной до 1000 символов в массив символов str (чтение осуществлять до символа конца строки).
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Считайте из потока stream строку длинной до 1000 символов в массив символов str (чтение осуществлять до символа конца строки).
Эта ситуация называется отказом от мьютекса. Её признаком является то, что функция WaitForSingleObject возвратила константу WAIT_ABANDONED
dwResult==WAIT_ABANDONED
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
class student; class rating { friend class student; private: int num; public: void setNum(student* obj, int n); };
class student { private: int num; public: void setNum(rating* obj, int n); };
Вариант ответа
Балл
void rating::setNum(student* obj, int n) {
-0.05
obj->num = n;
1
}
-0.05
void student::setNum(rating* obj, int n) {
-0.05
obj->num = n;
-0.25
}
-0.05
void main() {
-0.05
rating rate;
-0.25
student std;
-0.25
std.setNum(&rate, 0);
-0.25
};
-0.05
В данной программе нет ошибок
-1
Ошибка в строчке b. Класс student объявлен дружественным классом к классу rating, значит обращение к частным/личным перемененным класса rating из класса student возможно (строчка e), но данное объявление не означает, что к частным/личным перемененным класса student возможно обращение из класса rating, такое обращение является ошибкой.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Функция dec не является статической, поэтому вызов ее в строчке t является неверным.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответа
Балл
class CPerson {
-0.05
private:
-0.05
int age;
-0.1
char* name;
-0.1
public:
-0.05
char* getName() const {return name;};
-0.1
int getAge() const {return age;};
-0.1
void setName(char* n) {name = n;};
-0.1
void setAge(int a) {age = a;};
-0.1
void resetName() const {clearName();};
1
void clearName() {name = NULL;};
-0.1
};
-0.05
void main() {
-0.05
char* name = "Ivan";
-0.1
CPerson ivanov;
-0.1
ivanov.setName(name);
-0.1
};
-0.05
В данной программе нет ошибок
-1
Ошибка в строчке j, т.к. из константной функции происходит вызов неконстантной, что является ошибкой.
Вставьте правильное выражение для выполнения следующего задания: объявите класс point, содержащий, функцию distance, не принимающую значений и возвращающую расстояние от данной точки до начала координат. Опускайте пробелы и скобки везде, где только возможно.
Исходя их определения функции-члена distance видно, что она возвращает значение типа double и не принимает никаких значений. Следовательно, объявление функции будет иметь вид
double distance(void);
или
double distance();
Вставьте правильное выражение для выполнения следующего задания: объявите класс square , содержащий длину стороны и функцию, возвращающую периметр квадрата. Опускайте пробелы и скобки везде, где только возможно.
class square {
int a;
int perimeter(void);
};
.......
{
return 4*a;
}
Вариант ответа
Балл
int square::perimeter((void|)[\s\t\n\r\]*\)$
1
Пропущен заголовок определения функции-члена perimeter класса square. Функция-член определяется подобно любой другой функции, с той разницей, что в её заголовке перед именем функции (perimeter) стоит имя класса (square) и оператор ::.
Далее в фигурных скобках должно следовать тело функции-члена.
Одним из правильных ответов будет
int square::perimeter(void)
Вставьте вместо ....... правильное выражение для выполнения следующего задания: объявите класс point, содержащий функцию distance, не принимающую значений и возвращающую расстояние от данной точки до начала координат. Опускайте пробелы и скобки везде, где только возможно.
Функция не принимает параметров. Тип возвращаемого значения не указан в условии, однако его легко определить из заголовка класса: поскольку координаты представлены вещественными числами, то и расстояние до точки будет вещественным числом.
Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:
#include <windows.h> #include <stdio.h>
HANDLE hMutexMas[2];//массив из двух событий (ручное и автоматическое). Первое событие - для чтения, второе событие - для записи int mas[100];
Т.к. перед началом записи не проверяется состояние никаких объектов записи, то поток записи может начать свое выполнение когда исполняется другой поток записи или поток чтения. Перед началом чтения проверяется состояние обоих событий, поэтому чтение записываемой ячейки не возможно (т.к. второе событие сбрасывается при начале записи). А т.к. при начале чтения сбрасывается автоматическое событие чтения, то второй поток чтения не сможет начать своего исполнения пока первый не закончит чтение и не установит событие чтения в сигнальное состояние.
Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:
#include <windows.h> #include <stdio.h>
HANDLE hMutexMas[2];//массив из двух событий (автоматических). Первое событие - для чтения, второе событие - для записи int mas[100];
Обратите внимание на то, что в начале чтения проверяется, что хотя бы одно событие находится в сигнальном состоянии. Одновременное чтение возможно если первый поток чтения увидит что первое событие установлено и сбросит его, а второй поток чтения проверив второе событие увидит что оно свободно и приступит к выполнению. Чтение записываемой ячейки, запись читаемой и одновременная запись невозможны, т.к. перед началом записи ожидается пока оба события не окажутся в сигнальном состоянии и при начале записи оба события сбрасываются.
Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:
#include <windows.h> #include <stdio.h>
HANDLE hMutexMas[2];//массив из двух событий (ручное и автоматическое). Первое событие - для чтения, второе событие - для записи int mas[100];
При начале чтения не проверяется состояние никаких объектов синхронизации, что приводит к тому, что одновременно могут исполняться несколько потоков чтения, а также потоки чтения и записи (если сначала началась запись, а потом приступил к исполнению поток чтения). Но в начале чтения сбрасывается событие чтения, что приводит к тому что поток записи не может начаться когда выполняется хотя бы один поток чтения. Одновременная запись невозможна, т.к. второе событие автоматически сбрасывается при начале записи и освобождается только при окончании, т.е. другие потоки записи будут ожидать пока первый поток записи не выполнится.
Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации: #include <windows.h> #include <stdio.h>
HANDLE hMutexMas[2];//массив из мьютекса и события (ручного). событие - для чтения, мьютекс - для записи int mas[100];
В данной ситуации и при чтении и при записи происходит ожидание мьютекса, что приводит к тому, что никакие два потока не могут исполняться параллельно. Таким образом, из конфликтов возникнет только невозможность одновременного чтения.
Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации: #include <windows.h> #include <stdio.h>
HANDLE hMutexMas[2];//массив из мьютекса и события (ручного). событие - для чтения, мьютекс - для записи int mas[100];
Одновременное чтение возможно, т.к. потоки чтения проверяют ручное событие но не сбрасывают его в процессе чтения. Чтение записываемой ячейки невозможно, т.к. поток записи сбрасывает событие чтения и никакой поток чтения не сможет начаться пока запись не окончится и событие чтения не будет установлено. Одновременная запись невозможна, т.к. мьютекс записи сбрасывается при начале записи и другие потоки записи будет ожидать пока не завершится первый поток записи и не освободит мьютекс. Запись читаемой ячейки возможна, т.к. при начале чтения никакие изменения со средствами синхронизации не происходят и поток записи ен будет знать что чтение началось, т.к. событие чтения будет продолжат находиться в сигнальном состоянии.
Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации: #include <windows.h> #include <stdio.h>
HANDLE hMutexMas[2];//массив из двух мьютексов. Первый - для записи, второй - для чтения int mas[100];
Обратите внимание, что при записи и чтении будет ожидаться когда один из мьютексов окажется свободен. Одновременное чтение возможно, если нету потоков записи, тогда два потока чтения будут работать одновременно, занимая разные мьютексы. Запись читаемой и чтение записываемой ячейки, а также одновременная запись также возможны, т.к. два потока (поток чтения и поток записи или два потока записи) могут работать одновременно, занимая разные мьютексы.
Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации: #include <windows.h> #include <stdio.h>
HANDLE hMutexMas[2];//массив из двух мьютексов. Первый - для чтения, второй - для записи int mas[100];
Обратите внимание на то, что при записи будет ожидаться, пока одни из двух мьютексов окажется свободен. Одновременное чтение невозможно, т.к. все потоки чтения будут ожидать освобождения первого мьютекса. Запись читаемой ячейки возможна, если идет чтение и первый мьютекс занят, но второй мьютекс свободен. Тогда поток записи займет второй мьютекс. Если в процессе записи один поток чтения завершится и второй поток чтении начнет свою работу, то он может исполняться параллельно с потоком записи и они могут параллельно работать с одной и той же ячейкой. Если в какой-то момент времени потоков чтения нет и к исполнению приступил поток записи, то он займет первый мьютекс и начнет запись. Если в это время на выполнение поступит еще один поток записи, то он займет второй мьютекс и также приступит к записи (возможно той же ячейки что и первый поток).
Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации: #include <windows.h> #include <stdio.h> HANDLE hMutexMas[2];//массив из двух мьютексов. Первый - для чтения, второй - для записи int mas[100]; DWORD WINAPI Thread(void* param) { char c; int v; scanf("%c %d",&c,&v); if(c=='r') //чтение if(WaitForMultipleObjects(2,hMutexMas,TRUE,5000)) { printf("%d",mas[v]); ReleaseMutex(hMutexMas[1]); ReleaseMutex(hMutexMas[0]); }
В данном примере второй мьютекс используется как при попытке чтения, так и при попытке записи. Т.е. каждый поток в программе будет ожидать второй мьютекс для выполнения своей операции. Поэтому невозможно одновременное выполнение любых двух операций. Из конфликтов это породит только невозможность одновременного чтения.
вапвапвапвапва п п ми
Вариант ответа
Балл
11
0
2323
0
ц323
1
укеукп
Поставьте вместо троеточия условия определения того, что при выполнении функции fcloseвозникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
void main(void){
FILE *stream = fopen("c:\\tmp.txt","w+"); fwrite("hello", sizeof(char), 5, stream); int result = fclose(stream); if(...)
perror( strerror(errno));
system("pause");
}
Вариант ответа
Балл
\s*(EOF|-\s*1)\s*==\s*result\s*
1
\s*result\s*==\s*(EOF|-\s*1)\s*
1
При неудачном выполнении функция fclose возвращает константу EOF, поэтому в условии необходимо проверить равенство возвращенного результата и константы EOF.
Укажите, что будет содержать строка str после выполнения работы программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.
DWORD dwThreadId; CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(1000);//Ждем завершения рабoты всех потоков puts(str); system("pause");
}
Вариант ответа
Балл
ccbab
1
"ccbab"
1
Запустится первый поток (Thread1), добавит "c" и заснёт. Через 100 мс запустится второй поток (Thread1), добавит "c" и заснёт Через 50 мс проснется первый поток и добавит "b". Через 50 мс запустится третий поток (Thread2) и запишет "a". Через 50 мс проснётся второй поток и добавит "b" Результат "ccbab"
Укажите, что будет содержать строка str после выполнения работы программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.
DWORD dwThreadId; CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(1000);//Ждем завершения рабoты всех потоков puts(str); system("pause");
}
Вариант ответа
Балл
"bacbc"
1
bacbc
1
Запустится первый поток (Thread1), добавит "b" и заснёт. Через 100 мс запустится второй поток (Thread2), добавит "a" и завершится Через 50 мс проснется первый поток и добавит "c". Через 50 мс запустится третий поток (Thread1) и запишет "b". Через 150 мс проснётся второй поток и добавит "c" Результат "bacbc"
Какой класс, как правило, используется в Qt для взаимодействия с консолью
Вариант ответа
Балл
QTextStream
1
Для взаимодействия с консолью в Qt обычно используется класс QTextStream
Вопросы этой категории посвящены особенностям работы с файлами в библиотеке Qt
Наличие каких специальных функций и операторов требует контейнерный класс QHash
Вариант ответа
Балл
конструктор по умолчанию
0.2
конструктор копирования
0.2
оператор =
0.2
оператор = =
0.2
оператор <
-0.5
оператор >
-0.5
глобальная хэш-функция
0.2
Классу QHash требуется конструктор по умолчанию, конструктор копирования, оператор присваивания и оператор == (эквивалентность) для значений сравнения ключей и глобальная хэш-функция.
Укажите алгоритмическую сложность операции доступа к элементу в контейнерном классе QList
Вариант ответа
Балл
O(1)
1
O(log N)
0
O(N)
0
O(N*log N)
0
O(N2)
0
Количество операций, необходимых для доступа к элементу QList, пропорционально константе
Укажите, что будет содержать строка str после выполнения работы программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.
DWORD dwThreadId; CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(1000);//Ждем завершения рабoты всех потоков puts(str); system("pause");
}
Вариант ответа
Балл
aabcb
1
"aabcb"
1
Запустится первый поток (Thread1), добавит "a" и заснёт. Через 100 мс запустится второй поток (Thread1), добавит "a" и заснёт Через 50 мс проснется первый поток и добавит "b". Через 50 мс запустится третий поток (Thread2) и запишет "c". Через 50 мс проснётся второй поток и добавит "b"
В каких из перечисленных классов вставка или удаление элемента не влияют на валидность других итераторов данного контейнера
Вариант ответа
Балл
QStack
-0.33333
QQueue
-0.33333
QLinkedList
1
QList
-0.33333
Если контейнерный класс меняется, и при этом существуют другие итераторы, работающие с ним, то его изменение может сделать неправильными другие итераторы. Единственным исключением из этого правила является класс QLinkedList, в котором элементы связаны по указателям друг на друга. Его следует использовать, если работа с контейнером ведется одновременно через несколько итераторов.
Вопросы этой категории посвящены контейнерным классам библиотеки Qt и шаблонам классов и функций в языке С++
Укажите чему будет равно значение переменной x после завершения работы программы.Считайте что все операторы (кроме Sleep) выполняются мгновенно.
#include "windows.h"
int x;
DWORD WINAPI Thread1(void* arg1){
x++; Sleep(300); x*=2; return 0;
}
DWORD WINAPI Thread2(void* arg2){
x-=3; return 0;
}
void main(void){
DWORD dwThreadId; x=0; CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(1000);//Ждем завершения работы всех потоков
}
Вариант ответа
Балл
-4
1
В программе создается 3 потока, причем первый и второй потоки исполняют одну и ту же функцию. Сначала первый поток увеличит значение глобальной переменной на 1 и заснет на 300 миллисекунд. Затем через 100 мс запустится второй поток и тоже увеличит х на 1, после чего заснет на 300 мс. Затем еще через 100 мс запустится третий поток, который уменьшит х на 3 до значения -1. После этого поочередно первый и второй потоки умножат х на 2 и получится -4.
Пусть существует два параллельно исполняемых потока – Поток1 и Поток2, которые осуществляют операции над объектами синхронизации. Последовательность операций первого потока строго фиксирована. Для второго потока дается два возможных варианта последовательности операций. Определите к каким ситуациям приведет одновременное исполнение двух потоков при различных вариантах порядка операций во втором потоке.
Поток1:
hEvent=CreateEvent(NULL,FALSE, FALSE, “Event1”);
SetEvent(hEvent);
WaitForSingleObject(hEvent,INFINITE);
Поток2, вариант а:
WaitForSingleObject(hEvent,INFINITE);
SetEvent(hEvent);
Поток2, вариант б:
SetEvent(hEvent);
WaitForSingleObject(hEvent,INFINITE);
Вариант ответа
Балл
а – блокировка невозможна
-0.5
а – блокировка гарантирована
-0.5
а – блокировка возможна при определенных вариантах параллельного выполнения потоков
0.5
б – блокировка гарантирована
-0.5
б – блокировка невозможна
-0.5
б – блокировка возможна при определенных вариантах параллельного выполнения потоков
0.5
В случае «а» событие создается изначально в несигнальном состоянии. Если сначала исполнится оператор SetEvent первого потока, затем весь второй поток, а затем оператор WaitForSingleObject первого потока, то блокировки не возникнет. Если сначала исполнится весь первый поток, а затем второй, то возникнет блокировка выполнения второго потока (т.к. первый поток не восстановил событие в сигнальное состояние после себя).
В случае «б» событие создается изначально в несигнальном состоянии. Если сначала исполнится оператор SetEvent первого потока, затем второй поток, а затем продолжит выполнение первый поток, то он заблокируется (т.к. второй поток не восстановил событие в сигнальное состояние после себя). Если сначала исполнится весь первый поток, а затем весь второй поток (или сначала весь второй а затем весь первый), то блокировки не возникнет.
Пусть существует два параллельно исполняемых потока – Поток1 и Поток2, которые осуществляют операции над объектами синхронизации. Последовательность операций первого потока строго фиксирована. Для второго потока дается два возможных варианта последовательности операций. Определите к каким ситуациям приведет одновременное исполнение двух потоков при различных вариантах порядка операций во втором потоке. Дескриптор hEvent – глобальный.
Поток1:
hEvent=CreateEvent(NULL,FALSE, FALSE, “Event1”);
WaitForSingleObject(hEvent,INFINITE);
SetEvent(hEvent);
Поток2, вариант а:
WaitForSingleObject(hEvent,INFINITE);
SetEvent(hEvent);
Поток2, вариант б:
SetEvent(hEvent);
WaitForSingleObject(hEvent,INFINITE);
Вариант ответа
Балл
б – блокировка гарантирована
-0.5
а – блокировка невозможна
-0.5
а – блокировка возможна при определенных вариантах параллельного выполнения потоков
-0.5
б – блокировка невозможна
-0.5
б – блокировка возможна при определенных вариантах параллельного выполнения потоков
0.5
а – блокировка гарантирована
0.5
В случае «а» событие создается изначально в несигнальном состоянии после чего оба потока начинают его ожидать в результате чего выполнение программы заблокируется, т.к. неком установить событие в сигнальное состояние.
В случае «б» событие создается в сброшенном состоянии и при начале работы второго потока устанавливается в сигнальное состояние. После этого оба потока будут ожидать события, т.е. возникнет гонка. Если сначала событием завладеет (и установит его в несигнальное состояние) первый поток, то затем он его освободит и второй поток продолжит свое выполнение. Если событием сначала завладеет (и установит его в несигнальное состояние) второй поток, то затем он не установив его окончит свое выполнение тем самым заблокировав выполнение первого потока.
Пусть существует два параллельно исполняемых потока – Поток1 и Поток2, которые осуществляют операции над объектами синхронизации. Последовательность операций первого потока строго фиксирована. Для второго потока дается два возможных варианта последовательности операций. Определите к каким ситуациям приведет одновременное исполнение двух потоков при различных вариантах порядка операций во втором потоке.
Дескрипторы hMut1 и hMut2 – глобальные.
Поток1:
hMut1=CreateMutex(NULL,TRUE,“Mutex1”);
WaitForSingleObject(hMut2,INFINITE);
ReleaseMutex(hMut1);
ReleaseMutex(hMut2);
Поток2, вариант а:
hMut2=CreateMutex(NULL,FALSE,“Mutex2”);
WaitForSingleObject(hMut1,INFINITE);
ReleaseMutex(hMut1);
WaitForSingleObject(hMut2,INFINITE);
ReleaseMutex(hMut2);
Поток2, вариант б:
hMut2=CreateMutex(NULL,FALSE,“Mutex2”);
WaitForSingleObject(hMut2,INFINITE);
ReleaseMutex(hMut2);
WaitForSingleObject(hMut1,INFINITE);
ReleaseMutex(hMut1);
Вариант ответа
Балл
б – блокировка гарантирована
-0.5
а – блокировка возможна при определенных вариантах параллельного выполнения потоков
-0.5
б – блокировка невозможна
0.5
б – блокировка возможна при определенных вариантах параллельного выполнения потоков
-0.5
а – блокировка гарантирована
-0.5
а – блокировка невозможна
0.5
В случае «а» блокировка не может возникнуть, т.к. первый мьютекс создается сразу занятым первым потоком, а второй мьютекс – незанятым. В этом случае второй поток начинает дожидаться первого мьютекса, а первый поток завладеет вторым мьютексом, после чего освободит оба мьютекса и второй поток продолжит свое выполнение.
В случае «б» второй поток сначала начинает дожидаться второго мьютекса, как и первый поток. Т.е. возникает гонка за второй мьютекс, но ее исход не повлияет на результат исполнения программы. Если вторым мьютексом сначала завладеет первый поток, то он сразу же освобождает оба мьютекса и второй поток продолжит свое выполнение. Если вторым мьютексом сначала завладеет второй поток, то сразу после этого он освободит его и будет дожидаться первого мьютекса. В это время первый поток завладеет вторым мьютексом, после чего освободит оба мьютекса и втрой поток продолжит свое выполнение.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: завершите выполнение текущего потока с кодом на единицу большим значения, введенного с клавиатуры.
Для принудительного завершения потока используется функция ExitThread, содержащая в качестве параметра код завершения потока типа DWORD. Использовать оператор return для завершения потока в данном случае нельзя, т.к. возврат происходит не непосредственно из потоковой функции.
Напишите заголовок функции, которая принимает вещественную переменную двойной точности var1 и возвращает одномерный массив из целых чисел. Название функции – function . При написании ответа опускайте пробелы везде, где только можно, фигурные скобки опустите.
Вариант ответа
Балл
int*function(double var1)
1
Заголовок функции состоит из типа выходного значения, имени функции и указанного в круглых скобках списка формальных параметров. Имена параметров в заголовке являются обязательными. Поскольку после заголовка следует тело функции, то после него НЕ ставится точка с запятой.
Типом возвращаемого значения в данном случает будет указатель на целое число (int *), поскольку массивы в языке С передаются и возвращаются как указатели.
Правильный ответ: int* function(double var1)
Вставьте вместо ...... правильное выражение для выполнения следующего задания: задайте в определении структуры list поле, которое является указателем на структуру типа list с именем next. Опускайте пробелы и скобки везде, где только возможно.
struct list { int size; char name[100]; ..... };
Вариант ответа
Балл
(struct |)list*next;
1
Определение поля структуры состоит из типа поля, его имени и завершается точкой с запятой.
В структуре не может быть размещена та же самая структура (это привело бы к бесконечному зацикливанию вложенности), но может быть размещен указатель на нее (поскольку указатель - это только адрес, а не вся структура). Это свойство структур активно используется при программировании динамических структур данных (например списков).
Возможный вариант ответа: struct list *next;
В этом случае тип является сложным: необязательное слово struct указывает, что list это структура; list - имя структуры, * - признак указателя.
Вставьте вместо ..... правильное выражение для выполнения следующего задания: объявите класс point, содержащий целочисленные координаты точки: x и y. Опускайте пробелы и скобки везде, где только возможно.
..... { public: int x, y;
};
Вариант ответа
Балл
class point$
1
Класс объявляется следующим образом: зарезервированное слово class и через пробел имя класса. Т.о. правильным ответом будет: class point
Вставьте вместо ..... правильное выражение для выполнения следующего задания: разделите все элементы массива на 2. Опускайте пробелы и скобки везде, где только возможно.
void main() { int arr[100]; int i; for(.....) arr[i]/=2; }
Вариант ответа
Балл
i=99;(i>-1|i>=0);(i--|i=i-1|i-=1|--i)
1
i=0;(i<100|i<=99);(i+\+|i=i+1|i+=1|\+\+i)
1
Вам необходимо задать заголовок цикла for для перебора всех элементов массива. Этот заголовок состоит из трех частей, разделенных точкой с запятой:
1. Подготовка цикла (оператор, выполняющийся один раз перед началом цикла)
2. Условия продолжения цикла
3. Действия, выполняемые после каждого прохода цикла.
Из приведенного тела цикла ясно, что переменной-счетчиком является i. Напоминаем также, что нумерация элементов массивов в языке С идет с 0, поэтому диапазон изменения i должен быть от 0 до 99. Начинаем с 0, на каждом шаге цикла переменная i увеличивается на 1, условие продолжения i<100.
Возможный вариант ответа:
i=0;i<100;i++
Вставьте на место троеточия (...) правильное выражение. Передайте в функцию структуру с информацией о студенте.
struct student { int i; double d; };
int function(struct student*);
void main() { student s; int result = function(...); }
Вариант ответа
Балл
&s
1
Для правильного ответа на данный вопрос необходимо проанализировать типы параметров функции и переменных в вызывающей эту функцию программе, и согласовать их.
В данном случае из прототипа видно, что функции требуется указатель на структуру student, в вызывающей же программе у нас есть переменная s, содержащая значение этой структуры. Поэтому для получения ее адреса необходимо воспользоваться операцией взятия адреса переменной (&).
Правильный ответ: &s
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок деструктора. Опускайте пробелы и скобки везде, где только возможно.
Деструктор - это функция-член класса. Как и конструктор класса, деструктор должен иметь такое же имя, как и класс, но его имени должен предшевствовать символ тильды (~). Деструктор класса не принимает никаких параметров и может быть в классе только один. Определяется деструктор также, как конструктор. Если деструктор определен внутри класса, то в его заголовок необходимо последовательно написать символ тильды (~), имя деструктора, а также пустые круглые скобки ().Затем должно идти тело деструктора.
Таким образом, правильным выражением будет:
~number()
Напишите функцию, которая будет выполнять отмену блокировки над семафором hSem, увеличивая его значение на 2, и сохраните предыдущее значение семафора в переменную prev.
Для увеличения значения счетчика семафора приложение должно использовать функцию ReleaseSemaphoreсо следующими параметрами: 1) дескриптор семафора – по заданию hSem 2) значение инкремента типа LONG – по заданию 2 3) адрес переменной для записи предыдущего значения счетчика семафора – по заданию &prev
Укажите количество записей в первой таблице двухуровневой таблицы страниц (с равными размерами таблиц на первом и втором уровнях) при следующих параметрах системы: размер страницы 1Кбайт, указателя — 32 бита, доступная оперативная память — 1Гбайт
Вариант ответа
Балл
2048
1
При размере указателя 32 бита и размере страницы 1К (10 бит) на номер страницы остается 32-10=22 бита. Поскольку таблица двухуровневая, то на каждый уровень остается 11 бит, т.е. количество записей равно 211=2048.
Укажите количество записей в одноуровневой таблице страниц при следующих параметрах системы: размер страницы 512 байт, указателя — 16 бит, доступная оперативная память — 32Мбайта
Вариант ответа
Балл
128
1
При размере указателя 16 бит и размере страницы 512 байт (9 бит) на номер страницы остается 16-9=7 бит. Поэтому количество записей будет равняться 27=128.
Укажите количество записей в инвертированной таблице страниц при следующих параметрах системы: размер страницы 128Кбайт, указателя — 26 бита, доступная оперативная память — 64Мбайта
Вариант ответа
Балл
512
1
Таблица страниц инвертированная , поэтому количество записей зависит от объема оперативной памяти (64Мб - 26 бит). На смещение в странице тратится 15 бит (128Кб), поэтому на номер кадра остается 26-15=9 бит, т.е. количество записей равно 29=512.
Укажите количество разрядов смещения в странице при следующих параметрах системы: размер страницы 2Кбайт, указателя — 32 бита, доступная оперативная память — 1Гбайт
Вариант ответа
Балл
11
1
При размере страницы 2Кб на смещение уходит 11 бит. (2Кб=211 байт).
Укажите количество разрядов номера страницы при следующих параметрах системы: размер страницы 128 байт, указателя — 16 бит, доступная оперативная память — 64Мбайта
Вариант ответа
Балл
9
1
При размере указателя 16 бит и размере страницы 128 байт (7 бит смещения) на номер страницы остается 16-7=9 бит.
Укажите количества разрядов номера страницы в инвертированной таблице страниц при следующих параметрах системы: размер страницы 4Кбайт, указателя — 64 бита, доступная оперативная память — 1Гбайт
Вариант ответа
Балл
18
1
При доступной физической памяти (речь идет об инвертированной таблице страниц, в которой индексами являются кадры) в 1Гбайт (30 бит) и размере страницы 4Кбайт (12 бит) на номер страницы остается 20-12=18 бит.
1
Вариант ответа
Балл
Определите чему быдет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте что все функции (кроме Sleep) выполняются мгновенно
void main(void){ DWORD dwThreadId; HANDLE hMas[3]; hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1")); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(500); hMas[0]=hSem; hMas[1]=hEvent; hMas[2]=hMutex; DWORD res = WaitForMultipleObjects(3,hMas,TRUE,3000); Sleep(3000);//Ждем завершения работы всех потоков }
Вариант ответа
Балл
WAIT_OBJECT_0+1 - условие ожидания выполнено, событие находится в сигнальном состоянии
0
WAIT_TIMEOUT - время ожидания истекло
1
WAIT_OBJECT_0 - условие ожидания выполнено, семафор находится в сигнальном состоянии
0
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно
0
WAIT_OBJECT_0+2 - условие ожидания выполнено, мьютекс находится в сигнальном состоянии
0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). Далее в потоке Thread1 создается событие, сбрасываемое вручную, которое изначально находится в несигнальном состоянии. В потоке Thread2 создается мьютекс и сразу же захватывается этим же потоком. Далее в главном потоке вызывается функция ожидания трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние всех трех объектов одновременно. Функция будет ожидать 3 секунды. За это время значение семафора будет уменьшено на 1 во вторм потоке и он перейдет в несигнальное состояние. Мьютекс будет освобожден потоком Thread2 и перейдет в сигнальное состояние. Событие будет установлено в сигнальное сосотояние через 1 секунду после запуска функции WaitForMultipleObjects и в результате после истечения 3 секунд ожидания семафор будет находиться в несигнальном состоянии и функция возвратит WAIT_TIMEOUT, т.к. не все объекты находились в сигнальном состоянии.
Определите чему быдет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте что все функции (кроме Sleep) выполняются мгновенно
#include <windows.h>
#include <stdio.h>
HANDLE hMutex,hEvent,hSem;
DWORD WINAPI Thread1(void* arg1){
hEvent = CreateEvent(NULL,TRUE,FALSE,TEXT("EVENT"));
Sleep(1000);
SetEvent(hEvent);
return 0;
}
DWORD WINAPI Thread2(void* arg2){
hMutex = CreateMutex(NULL,TRUE,TEXT("Mutex"));
Sleep(1000);
WaitForSingleObject(hSem,0);
ReleaseMutex(hMutex);
return 0;
}
void main(void){
DWORD dwThreadId;
HANDLE hMas[3];
hSem = CreateSemaphore(NULL,2,3,TEXT("Sem1"));
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(500);
hMas[0]=hSem;
hMas[1]=hEvent;
hMas[2]=hMutex;
DWORD res = WaitForMultipleObjects(3,hMas,TRUE,3000);
Sleep(3000);//Ждем завершения работы всех потоков
}
Вариант ответа
Балл
WAIT_OBJECT_0 - условие ожидания выполнено, все объекты находятся в сигнальном состоянии
1
WAIT_TIMEOUT - время ожидания истекло
0
WAIT_OBJECT_0+2 - условие ожидания выполнено, мьютекс находится в сигнальном состоянии
0
WAIT_OBJECT_0+1 - условие ожидания выполнено, событие находится в сигнальном состоянии
0
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно
0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2)
Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 2 (т.е. семафор будет находиться в сигнальном состоянии)
Далее в потоке Thread1 создается событие, сбрасываемое вручную, которое изначально находится в несигнальном состоянии. В потоке Thread2 создается мьютекс и сразу же захватывается этим же потоком Далее в главном потоке вызывается функция ожидания трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние всех трех объектов одновременно. Функция будет ожидать 3 секунды. За это время значение семафора будет уменьшено на 1 во вторм потоке, но он останется в сигнальном состоянии, т.к. его начальное значение было равно 2. Мьютекс будет освобожден потоком Thread2 и перейдет в сигнальное состояние. Событие будет установлено в сигнальное состояние через 1 секунду после запуска функции WaitForMultipleObjects. В результате после истечения 3 секунд ожидания все объекты будут находиться в сигнальном состоянии и функция возвратит WAIT_OBJECT_0.
Определите чему быдет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте что все функции (кроме Sleep) выполняются мгновенно
#include <windows.h>
#include <stdio.h>
HANDLE hMutex,hEvent,hSem;
DWORD WINAPI Thread1(void* arg1){
hEvent = CreateEvent(NULL,TRUE,FALSE,TEXT("EVENT"));
Sleep(5000);
SetEvent(hEvent);
return 0;
}
DWORD WINAPI Thread2(void* arg2){
hMutex = CreateMutex(NULL,TRUE,TEXT("Mutex"));
WaitForSingleObject(hSem,0);
Sleep(1000);
ReleaseMutex(hMutex);
return 0;
}
void main(void){
DWORD dwThreadId;
HANDLE hMas[3];
hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1"));
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(500);
hMas[0]=hSem;
hMas[1]=hEvent;
hMas[2]=hMutex;
DWORD res = WaitForMultipleObjects(3,hMas,FALSE,3000);
Sleep(3000);//Ждем завершения работы всех потоков
}
Вариант ответа
Балл
WAIT_OBJECT_0+1 - условие ожидания выполнено, событие находится в сигнальном состоянии
0
WAIT_OBJECT_0+2 - условие ожидания выполнено, мьютекс находится в сигнальном состоянии
1
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно
0
WAIT_TIMEOUT - время ожидания истекло
0
WAIT_OBJECT_0 - условие ожидания выполнено, семафор находится в сигнальном состоянии
0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). Далее в потоке Thread1 создается событие, сбрасываемое вручную, которое изначально находится в несигнальном состоянии. В потоке Thread2 создается мьютекс и сразу же захватывается этим же потоком. Также поток Thread2 сразу же уменьшает значение семафора на 1 и он переходит в несигнальное состояние.
Далее в главном потоке вызывается функция ожидания трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние хотя бы одного объекта синхронизации. Функция будет ожидать 3 секунды. За это время мьютекс будет освобожден потоком Thread2 и перейдет в сигнальное состояние через 1 секунду. Событие будет установлено в сигнальное состояние через 5 секунд после запуска функции WaitForMultipleObjects. В результате первым объектом, который перейдет в сигнальное состояние, будет мьютекс. Т.к. он находился на третьей позиции в массиве hMas, то функция WaitForMultipleObjects возвратит WAIT_OBJECT_0+2.
Определите чему быдет равно значение переменной res после выполнения функции WaitForSingleObjects. Считайте что все функции (кроме Sleep) выполняются мгновенно
#include <windows.h>
#include <stdio.h>
HANDLE hSem;
DWORD WINAPI Thread1(void* arg1){
ReleaseSemaphore(hSem,1,NULL);
Sleep(1500);
ReleaseSemaphore(hSem,1,NULL);
Sleep(1500);
ReleaseSemaphore(hSem,1,NULL);
return 0;
}
DWORD WINAPI Thread2(void* arg2){
WaitForSingleObject(hSem,0);
Sleep(1000);
WaitForSingleObject(hSem,0);
return 0;
}
void main(void){
DWORD dwThreadId;
hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1"));
HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(1000);
vHANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(2000);
TerminateThread(hThread1,0);
DWORD res = WaitForSingleObject(hSem,3000);
Sleep(3000);//Ждем завершения работы всех потоков
}
Вариант ответа
Балл
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно
0
WAIT_TIMEOUT - время ожидания истекло
0
WAIT_OBJECT_0 - условие ожидания выполнено, семафор находится в сигнальном состоянии
1
Сначала главный поток программы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). Далее на выполнение запускается поток Thread1, который сразу увеличивает значение семафора на 1 и засыпает на 1,5 секунды. Затем через 1 секунду начинает выполнение поток Thread2, который сразу же уменьшает счетчик семафора на 1 и засыпает на 1 секунду. Значение семафора становится равным 1.
Далее просыпается первый поток и снова увеличивает значение семафора на 1 (его значение становится равным 2). Затем просыпается второй поток и уменьшает значение семафора на 1 (его значение становится равным 1).
После этого продолжает свое выполнение главный поток, который прерывает выполнение первого потока и вызывает функцию ожидания и, т.к. значение семафора было 1, то она возвращает WAIT_OBJECT_0. При этом значение семафора уменьшается на 1 и он переходит в несигнальное состояние.
Определите чему быдет равно значение переменной res после выполнения функции WaitForSingleObjects. Считайте что все функции (кроме Sleep) выполняются мгновенно
#include <windows.h>
#include <stdio.h>
HANDLE hSem;
DWORD WINAPI Thread1(void* arg1){
ReleaseSemaphore(hSem,1,NULL);
Sleep(1500);
ReleaseSemaphore(hSem,1,NULL);
Sleep(1500);
ReleaseSemaphore(hSem,1,NULL);
return 0;
}
DWORD WINAPI Thread2(void* arg2){
WaitForSingleObject(hSem,0);
Sleep(1000);
WaitForSingleObject(hSem,0);
return 0;
}
void main(void){
DWORD dwThreadId;
hSem = CreateSemaphore(NULL,0,3,TEXT("Sem1"));
HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(1000);
HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(2000);
TerminateThread(hThread1,0);
DWORD res = WaitForSingleObject(hSem,3000);
Sleep(3000);//Ждем завершения работы всех потоков
}
Вариант ответа
Балл
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно
0
WAIT_OBJECT_0 - условие ожидания выполнено, семафор находится в сигнальном состоянии
0
WAIT_TIMEOUT - время ожидания истекло
1
Сначала главный поток программы создает семафор с максимальным значением 3 и начальным состоянием 0 (т.е. семафор будет находиться в несигнальном состоянии). Далее на выполнение запускается поток Thread1, который сразу увеличивает значение семафора на 1 и засыпает на 1,5 секунды. Затем через 1 секунду начинает выполнение поток Thread2, который сразу же уменьшает счетчик семафора на 1 и засыпает на 1 секунду. Значение семафора становится равным 0.
Далее просыпается первый поток и снова увеличивает значение семафора на 1 (его значение становится равным 1). Затем просыпается второй поток и уменьшает значение семафора на 1 (его значение становится равным 0).
После этого продолжает свое выполнение главный поток, который прерывает выполнение первого потока и вызывает функцию ожидания и, т.к. значение семафора было 0, то она будет ожидать 3 секунды, после чего значение семафора не изменится и она вернет WAIT_TIMEOUT.
Вместо моготочия вставьте условие проверки того, что ожидание освобождения hSemaphore семафора прошло успешно и он свободен
Признаком того, что объект свободен является то, что функция WaitForSingleObject возвратила константу WAIT_OBJECT_0
dwResult==WAIT_OBJECT_0
Пусть существует два параллельно исполняемых потока (Поток1 и Поток2), которые осуществляют операции над одни и тем же объектом синхронизации. Определите последствия различного расположения оператора в потоке 2. Дескриптор семафора hSem - глобальная переменная. Поток 1: hSem = CreateSemaphore(NULL,1,2,TEXT ("Semaphore")); WaitForSingleObject(hSem,INFINITE); WaitForSingleObject(hSem, INFINITE); CloseHandle(hSem);
Вариант а. потока 2: ReleaseSemaphore(hSem,2,NULL); WaitForSingleObject(hSem, INFINITE); Вариант б. потока 2: WaitForSingleObject(hSem, INFINITE); ReleaseSemaphore(hSem,2,NULL);
Вариант ответа
Балл
б - блокировка возможна при определенных вариантах параллельного выполнения потоков
-0.5
б - блокировка гарантирована
0.5
б - блокировка невозможна
-0.5
а - блокировка невозможна
0.5
а - блокировка возможна при определенных вариантах параллельного выполнения потоков
-0.5
а - блокировка гарантирована
-0.5
Если первой операцией второго потока поставить операцию ожидания (вариант б), то получится что оба потока будут ожидать семафор, который находится в несигнальном состоянии и программа заблокируется. Если же первой операцией второго потока поставить операцию увеличения увеличения счетчика семафора (вариант а), то блокировки не произойдет, т.к. первый поток будет ждать выполнения второго, после чего и сам сможет продолжить выполнение.
Напишите функцию, которая будет выполнять отмену блокировки над мьютексом hMutex.
Вариант ответа
Балл
\s*ReleaseMutex\s*\(\s*hMutex\s*\)\s*;\s*
1
Снятие блокировки мьютекса производится с помощью функции ReleaseMutex, единственным параметром которой является дескриптор мьютекса.
Определите, чему будет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте, что все функции (кроме Sleep) выполняются мгновенно. #include >windows.h< #include >stdio.h< HANDLE hMutex,hEvent,hSem; DWORD WINAPI Thread1(void* arg1) { hEvent = CreateEvent(NULL,TRUE,FALSE,TEXT("EVENT")); Sleep(5000); SetEvent(hEvent); return 0; } DWORD WINAPI Thread2(void* arg2) { hMutex = CreateMutex(NULL,TRUE,TEXT("Mutex")); Sleep(1000); ReleaseMutex(hMutex); return 0; } void main(void) { DWORD dwThreadId; HANDLE hMas[3]; hSem = CreateSemaphore(NULL,3,3,TEXT("Sem1")); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(500); hMas[0]=hSem; hMas[1]=hEvent; hMas[2]=hMutex; DWORD res = WaitForMultipleObjects(3,hMas,TRUE,3000); Sleep(3000);//Ждем завершения работы всех потоков }
Вариант ответа
Балл
WAIT_OBJECT_0+2 - условие ожидания выполнено, мьютекс находится в сигнальном состоянии
0
WAIT_OBJECT_0 - условие ожидания выполнено, семафор находится в сигнальном состоянии
0
WAIT_TIMEOUT - условие ожидания не сработало
1
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно
0
WAIT_OBJECT_0+1 - условие ожидания выполнено, событие находится в сигнальном состоянии
0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 3 (т.е. семафор будет находиться в сигнальном состоянии). Далее в потоке Thread1 создается событие, сбрасываемое вручную, которое изначально находится в несигнальном состоянии. В потоку Thread2 создается мьютекс и сразу же захватывается этим же потоком. Далее в главном потоке вызывается функция ожидания трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние всех трех объектов одновременно. Функция будет ожидать 3 секунды. За это время мьютекс будет освобожден потоком Thread2 и перейдет в сигнальное состояние. Событие же будет установлено в сигнальное сосотояние только через 4,5 секунды после запуска функции WaitFormultipleObjects и в результате после истечения 3 секунд ожидания событие будет находиться в несигнальном состоянии и функция возвратит WAIT_TIMEOUT, т.к. не все объекты находились в сигнальном состоянии.
Какой набор программ называют детерминированным?
Вариант ответа
Балл
выполнение которого укладывается в заданные рамки по времени
0
результат выполнения которого всегда можно предсказать зная последовательность выполнения операций
0
который гарантировано завершится за определенное количество шагов и не попадет в тупик
1
который будет обеспечивать одинаковые результаты для одинаковых входных данных независимо от порядка выполнения операций
1
Детерминированным называют набор программ, который при псевдопараллельном выполнении будет обеспечивать одинаковые результаты при одинаковых входных данных
Какие из перечисленных объектов является классическими объектами синхронизации
Вариант ответа
Балл
критическая секция
0.33333
отображение файла в память
-0.5
мьютекс
0.33333
светофор
-0.5
семафор
0.33333
К объектам синхронизации из указанного перечня относятся семафор, мьютекс и критическая секция.
Какие из перечисленных объектов синхронизации был разработан Эдгаром Дейкстрой?
Вариант ответа
Балл
критическая секция
0
отображение файла в память
0
мьютекс
0
светофор
0
семафор
1
Эдгар Дейкстра разработал концепцию семафора.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
В каких случаях из перечисленных вызывается деструктор класса:
Вариант ответа
Балл
при завершении существования переменной-объекта
0.5
при завершении существования переменной – указателя на объект
-0.33333
при завершении существования переменной – ссылки на объект
-0.33333
при освобождении памяти под объект с помощью free
-0.33333
при динамическом удалении объекта с помощью delete
0.5
Деструктор класса вызывается при завершении существования переменной-объекта, либо при динамическом удалении с помощью оператора delete. При завершении существования указателя или ссылки деструктор вызывать нельзя, т.к. могут существовать другие указатели или ссылки на этот объект. Функция free не имеет отношения к ООП и может не вызывать деструктор (когда она разрабатывалась, никаких деструкторов не существовало).
С какого знака начинается наименование функции-деструктора
Вариант ответа
Балл
~
1
тильда
1
Название функции-деструктора начинается со знака тильды (~).
Могут ли конструкторы и деструкторы иметь входные параметры (аргументы)
Вариант ответа
Балл
могут и конструкторы, и деструкторы
0
могут только конструкторы
1
могут только деструкторы
0
не могут
0
Конструкторы могут иметь входные параметры, поскольку при создании объекта нередко полезно указать его начальное значение. Уничтожение объекта не всегда происходит явным образом: например локальные переменные со значением объекта уничтожаются в конце блока (функции) автоматически, и возможности указать при этом параметры деструктора нет. Поэтому деструктор параметров иметь не может.
Какой тип возвращаемого значения имеет функция - конструктор?
Вариант ответа
Балл
BOOL
0
int
0
void
0
ссылка на объект класса
0
никакого
1
Конструктор не имеет типа возвращаемого значения.
Какой тип возвращаемого значения имеет функция - деструктор?
Вариант ответа
Балл
BOOL
0
int
0
void
0
ссылка на объект класса
0
никакого
1
Деструктор не имеет возвращаемого значения. Во многих случаях (например, уничтожение локальных переменных) его просто некуда возвращать.
Может ли один и тот же класс иметь несколько конструкторов или деструкторов?
Вариант ответа
Балл
может иметь несколько и конструкторов, и деструкторов
0
конструкторов может быть несколько, деструктор только один
1
деструкторов может быть несколько, конструктор только один
0
класс может иметь только один конструктор и один деструктор
0
Класс может иметь несколько конструкторов, различающихся входными параметрами (как обычные перегруженные функции). Деструкторы входных параметров не имеют, поэтому деструктор может быть только один.
Какой тип данных принимает конструктор копирования класса
Вариант ответа
Балл
объект класса
0
указатель на объект класса
0
ссылку на объект класса
1
никакого
0
Конструктор копирования принимает ссылку на объект класса.
В каких случаях вызывается конструктор копирования класса
Вариант ответа
Балл
при инициализации объекта
0.5
при присваивании одного объекта другому
-0.5
при передаче объекта как параметра функции по значению
0.5
при объявлении переменной - объекта
-0.5
Конструктор копирования вызывается при инициализации объекта, а также при передаче (возвращении) его в функцию по значению. При присваивании вызывается оператор присваивания, при объявлении переменной-объекта может использоваться обычный конструктор.
Каким словом должна начинаться функция, перегружающая операцию в языке С++
Вариант ответа
Балл
operator
1
Функция, перегружающая операцию, в языке С++ должна начинаться со слова operator.
Должна ли функция, перегружающая операцию, быть членом класса?
Вариант ответа
Балл
может быть, а может и не быть членом класса
1
должна быть членом класса
0
не должна быть членом класса
0
Функция, перегружающая операцию, может быть как членом класса, так и глобальной (свободной) функцией.
Сколько аргументов получает бинарная функция, перегружающая операцию, являющаяся членом класса
Вариант ответа
Балл
1
1
Бинарная операция имеет два аргумента. Поскольку она является членом класса, то первый аргумент уже является объектом, для которого вызвана функция, поэтому остается один аргумент.
Сколько аргументов получает бинарная функция, перегружающая операцию, не являющаяся членом класса
Вариант ответа
Балл
2
1
Бинарная операция имеет два аргумента, поэтому и свободная функция, ее перегружающая, должна иметь столько же.
Сколько аргументов получает унарная функция, перегружающая операцию, являющаяся членом класса
Вариант ответа
Балл
0
1
Унарная операция имеет один аргумент. Поскольку функция уже является членом класса, то этот аргумент является объектом, для которого вызвана функция. Поэтому ей вообще не нужны аргументы.
Сколько аргументов получает унарная функция, перегружающая операцию, не являющаяся членом класса
Вариант ответа
Балл
1
1
Унарная операция имеет один аргумент, поэтому и функция, ее перегружающая, должна иметь столько же.
Какие из перечисленных операций не могут быть перегружены
Вариант ответа
Балл
+
-0.142857
new
-0.142857
.
0.33333
[]
-0.142857
|
-0.142857
::
0.33333
#
0.33333
->
-0.142857
==
-0.142857
Не могут быть перегружены операции точка (.), :: и #.
Перегрузка какой из перечисленных операций не наследуется
Вариант ответа
Балл
=
1
==
0
[]
0
+
0
new
0
()
0
Не наследуется перегрузка оператора присваивания (operator=).
Что указывается перед круглыми скобками для вызова перегруженного оператора вызова функции ()
Вариант ответа
Балл
имя класса
0
имя переменной - объекта
1
имя функции класса
0
При перегрузке оператора вызова функции (как и при перегрузке любого другого оператора) указывается объект, над которым производится операция. Поэтому перед круглыми скобками необходимо указать имя переменной-объект (как и, например, перед квадратными скобками или операцией +).
Теоретические вопросы этой категории посвящены перегрузке операций в языке С++.
Какие ограничения на применяемые аргументы накладываются, если функция, перегружающая бинарную операцию, является членом класса?
Вариант ответа
Балл
оба аргумента должны быть типа этого класса
0
первый аргумент должен быть типа этого класса
1
любой из двух аргументов должен быть типа этого класса
0
перегруженная операция применима к объектам любых типов
0
Первый аргумент должен быть типа этого класса, поскольку он представлен объектом, для которого вызывается функция.
Отношение наследования определяет иерархию
Вариант ответа
Балл
классов
1
объектов
0
шаблонов
0
операций
0
Отношение наследования определяет иерархию классов.
Отношение наследования является отношением типа
Вариант ответа
Балл
быть частью
0
являться (быть подвидом)
1
использования
0
Наследованием называется отношение типа являться (is a), т.е. наследник является видом (частным случаем) родителя.
Вопросы этой категории посвящены свойствам наследования в языке С++
Преобразование типов по умолчанию допустимо между классами
Вариант ответа
Балл
в любую сторону
0
между любыми классами, связанными отношением наследования
0
между любыми классами, связанными отношением агрегации
0
только при агрегации преобразование от части к целому
0
только при агрегации преобразование от целого к части
0
только при наследовании преобразование от родителя к потомку
0
только при наследовании преобразование от потомка к родителю
1
По умолчанию допустимо преобразование класса-наследника к классу-родителю, поскольку родитель представляет более общий вид и его можно автоматически получить из более конкретного. При агрегации преобразование типов по умолчанию не работает, т.к. объект может агрегировать несколько объектов другого типа (например несколько строк) и непонятно, какой из них использовать.
Абстрактный класс это
Вариант ответа
Балл
класс, описывающий абстрактное понятие, а не материальный объект
0
класс, содержащий только переменные
0
класс, содержащий только функции
0
класс, объекты которого не создаются
1
Объекты абстрактного класса не создаются, поскольку код одной или нескольких функций в нем не задан.
При наследовании происходит следующее преобразование доступа к функциям:
Вариант ответа
Балл
только в сторону более строгих ограничений
1
только в сторону более мягких ограничений
0
все функции сохраняют свой тип доступа
0
тип доступа у всех функций становится равным типу доступа, указанному при наследовании
0
Общее правило защиты: нельзя ослаблять контроль. Поэтому и при наследовании происходит преобразование доступа только в сторону более строгих ограничений.
Если наследование осуществляется по типу public то
Вариант ответа
Балл
все функции родительского класса становятся public
0
все функции родительского класса сохраняют свой уровень доступа
1
функции, которые были protected, становятся public, а private сохраняют свой уровень доступа
0
Public - самый низкий уровень защиты, поэтому при наследовании по типу public все функции родительского класса сохраняют свой уровень доступа.
Если наследование осуществляется по типу private то
Вариант ответа
Балл
все функции родительского класса становятся private
1
все функции родительского класса сохраняют свой уровень доступа
0
функции, которые были protected, становятся private, а public сохраняют свой уровень доступа
0
Private - самый строгий уровень доступа, поэтому при наследовании по private все функции родительского класса получают тип доступа private.
С помощью какой операции можно вызвать функцию родительского класса, если в дочернем она была перегружена
Вариант ответа
Балл
::
1
Для этого необходимо воспользоваться операция области видимости - двойным двоеточием ( :: ).
Наследование по типу protected применяется для
Вариант ответа
Балл
уточнения понятия, описываемого базовым классом
0
расширения понятия, описываемого базовым классом
0
использования объекта базового класса для построения нового, отличного от него объекта
1
большей защищенности программы от постороннего вмешательства
0
Наследование по типу protected применяется для создания нового класса, отличного от исходного, поскольку при таком наследовании интерфейс (общедоступные функции) класса-родителя скрывается и становится защищенным в потомке, который может создать свой интерфейс, непохожий на родительский.
Что отличает тип доступа private от protected
Вариант ответа
Балл
функции типа private не могут быть вызваны из дочернего класса
1
функции типа private не наследуются
0
функции типа private не наследуются и не могут быть вызваны из дочернего класса
0
Private-функции не могут быть вызваны из дочерних классов, а protected - могут.
Для таймера с автосбросом HANDLE hTimer задайте время срабатывания, записанное в переменной LARGE_INTEGER liUTC. Таймер должен выводить систему из спящего режима.
Для сообщения таймеру, в какой момент он должен сработать, необходимо вызвать функцию SetWaitableTimer со следующими параметрами: 1) дескриптор таймера - hTimer 2) время первого срабатывания таймера в формате FileTime, передаваемое по указателю -&liUTC 3) период повторения срабатывания – передаём NULL, так как в задании не указано 4) адрес APC функции, которая вызывается, когда срабатывает таймер - NULL 5) параметры APC функции - NULL 6) параметр типа BOOL, который определяет, будет ли операционная система выходить из режима сна при срабатывании таймера – TRUE
Для таймера с автосбросом HANDLE hTimer задайте время срабатывания, записанное в переменной LARGE_INTEGER liUTC. Таймер не должен выводить систему из спящего режима и срабатывать периодически через 1 минуту
Для сообщения таймеру, в какой момент он должен сработать, необходимо вызвать функциюSetWaitableTimer со следующими параметрами: 1) дескриптор таймера - hTimer 2) время первого срабатывания таймера в формате FileTime, передаваемое по указателю -&liUTC 3) период повторения срабатывания в мс– 60000 4) адрес APC функции, которая вызывается, когда срабатывает таймер - NULL 5) параметры APC функции - NULL 6) параметр типа BOOL, который определяет, будет ли операционная система выходить из режима сна при срабатывании таймера – FALSE
Для таймера с автосбросом HANDLE hTimer задайте время срабатывания, записанное в переменной LARGE_INTEGER liUTC. Таймер должен выводить систему из спящего режима и срабатывать периодически через 1 минуту
Для сообщения таймеру, в какой момент он должен сработать, необходимо вызвать функцию SetWaitableTimer со следующими параметрами: 1) дескриптор таймера - hTimer 2) время первого срабатывания таймера в формате FileTime, передаваемое по указателю <font face="cour
Вместо моготочия вставьте условие проверки того, что при выполнении функции WaitForSingleObject произошла ошибка (например, был передан неправильный описатель)
Признаком того, что функция WaitForSingleObject выполнилась с ошибкой является возвращение константы WAIT_FAILED
dwResult==WAIT_FAILED
Для таймера с автосбросом HANDLE hTimer задайте время срабатывания, записанное в переменной LARGE_INTEGER liUTC. Таймер не должен выводить систему из спящего режима.
Для сообщения таймеру, в какой момент он должен сработать, необходимо вызвать функцию SetWaitableTimer со следующими параметрами: 1) дескриптор таймера - hTimer 2) время первого срабатывания таймера в формате FileTime, передаваемое по указателю -&liUTC 3) период повторения срабатывания – передаём NULL, так как в задании не указано 4) адрес APC функции, которая вызывается, когда срабатывает таймер - NULL 5) параметры APC функции - NULL 6) параметр типа BOOL, который определяет, будет ли операционная система выходить из режима сна при срабатывании таймера – FALSE
Определите, чему будет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте, что все функции (кроме Sleep) выполняются мгновенно.
void main(void){ DWORD dwThreadId; hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1")); HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(1000); HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(2000); HANDLE hMas[3]={hMutex,hEvent,hSem}; DWORD res = WaitForMultipleObjects(3,hMas,FALSE,3000); Sleep(3000);//Ждем завершения работы всех потоков }
Вариант ответа
Балл
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно
0
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии
0
WAIT_OBJECT_0 - условие ожидания выполнено, только мьютекс находится в сигнальном состоянии
1
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии
0
WAIT_TIMEOUT - время ожидания истекло
0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Далее в потоке Thread2 создается событие, сбрасываемое вручную, которое изначально находится в сигнальном состоянии. Далее просыпается первый поток и переводит событие в несигнальнео состояние. Затем промыпается второй поток (через 3,5 секунды после запуска) и захватывает мьютекс, после чего засыпает на 5 секунд. Далее в главном потоке вызывается функция ожидания одного из трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние хотя бы одного объекта синхронизации. Функция будет ожидать 3 секунды. Функция вызывается через 2 секунды после рождения второго потока, поэтому второй поток не успеет захватить мьютекс на момент вызова функции ожидания. Поэтому сразу же при вызове функции мьютекс находится в сигнальном состоянии, поэтому функция вернет значение WAIT_OBJECT_0.
Определите чему быдет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте что все функции (кроме Sleep) выполняются мгновенно #include <windows.h> #include <stdio.h>
void main(void){ DWORD dwThreadId; hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1")); HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(1000); HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(2000); HANDLE hMas[3]={hMutex,hEvent,hSem}; DWORD res = WaitForMultipleObjects(3,hMas,FALSE,3000); Sleep(3000);//Ждем завершения работы всех потоков }
Вариант ответа
Балл
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии
1
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно
0
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии
0
WAIT_TIMEOUT - время ожидания истекло
0
WAIT_OBJECT_0 - условие ожидания выполнено, только мьютекс находится в сигнальном состоянии
0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Далее в потоке Thread2 создается событие, сбрасываемое вручную, которое изначально находится в сигнальном состоянии. Далее просыпается первый поток и переводит событие в несигнальнео состояние. Затем промыпается второй поток и захватывает мьютекс, после чего засыпает на 5 секунд. Далее в главном потоке вызывается функция ожидания одного из трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние хотя бы одного объекта синхронизации. Функция будет ожидать 3 секунды. Сразу же при вызове функции семафор находится в сигнальном состоянии, поэтому функция вернет значение WAIT_OBJECT_0+2.
Вставьте вместо ... правильное выражение для выполнения следующего задания: добавить в карту map десять пар «ключ-значение», где ключ и его значение равны и должны идти в порядке возрастания, начиная с нуля. Опускайте пробелы и скобки везде, где только возможно.
void main() { QMap<int,int> map; QString s; int i; for (i=0; i<10; i++) ...... for (i=0; i<10; i++) { s.setNum(map[i]); ui.listWidget->addItem(s); } };
Вариант ответа
Балл
map.insert(i,i);
1
map[i]=i;
1
Для вставки значений в карту служит функция insert, в которой первый аргумент является ключом, а второй – значением. Т.е. мы получаем строчку «map.insert(i,i);». Также можно воспользоваться перегруженным оператором «[ ]».
Вставьте вместо .... пропущенную строчку в код программы. При ответе пропускайте пробелы везде, где только можно.
void main() { QString s; QList<int> numbers; ..... int sum = 0; numbers.push_back(02); numbers.push_back(12); numbers.push_back(2007); foreach(num, numbers) { if (num > 0) sum += num; } s.setNum(sum); ui.label->setText(s); };
Вариант ответа
Балл
int num;
1
foreach является макросом для работы с контейнерами Qt, первому его аргументу поочередно присваивается значения, хранящиеся во втором параметре-контейнере, следовательно, тип первого параметра должен совпадать с типом значений хранящихся в контейнере: int num;
Какой тип доступа будет иметь функция после наследования
class a { private: void f(void); }
class b : public a { }
Вариант ответа
Балл
public
0
protected
0
private
0
не доступна
1
Поскольку функция f является частной (private) для класса а, то она не будет доступна в его наследниках.
Вопросы этой категории посвящены определению изменения прав доступа при наследовании
1
Вариант ответа
Балл
Отметьте пункты, указывающие, что делает функция execvpe
Вариант ответа
Балл
производит поиск файла для запуска по путям, указанным в переменной окружения PATH
0.25
устанавливает новые значения переменных окружения
0.25
порождает новый процесс
-0.5
получает аргументы командной строки в виде массива
0.25
получает аргументы командной строки в виде списка отдельных строк
-0.5
заменяет существующий процесс
0.25
Функция семейства exec (англ. execute - выполнить) выполняет указанную программу, заменяя ею текущий процесс. Буква v (variable - поскольку этот метод обычно используется при переменном числе параметров командной строки) указывает на то, что аргументы командной строки передаются в нее массивом, буква e (environment - окружение)- что она устанавливает для порожденного процесса новые значения переменных окружения (из переданного массива), буква p (path - путь) - что она производит поиск файла для запуска по путям, указанным в переменной окружения PATH
Отметьте пункты, указывающие, что делает функция spawnle
Вариант ответа
Балл
производит поиск файла для запуска по путям, указанным в переменной окружения PATH
-0.33333
устанавливает новые значения переменных окружения
0.33333
получает аргументы командной строки в виде массива
-0.33333
получает аргументы командной строки в виде списка отдельных строк
0.33333
заменяет существующий процесс
-0.33333
порождает новый процесс
0.33333
Функция семейства spawn (англ. породить) порождает новый процесс и запускает в нем указанную программу. Буква l (list - список) указывает на то, что аргументы командной строки передаются в нее отдельными строками, буква e (environment - окружение)- что она устанавливает для порожденного процесса новые значения переменных окружения (из переданного массива).
Отметьте добавочные буквы, которые являются взаимоисключающими для функций семейств exec и spawn
Вариант ответа
Балл
l
0.5
v
0.5
e
-0.33333
n
0
p
-0.33333
Буква l обозначает передачу аргументов командной строки в функцию списком параметров, а v - передачу аргументов командной строки в функцию массивом. Поскольку двумя способами сразу одно и тоже передавать не имеет смысла, они являются взаимоисключающими.
При создании нового процесса в ОС Windows
Вариант ответа
Балл
дочерний процесс получает дескриптор родительского
0
родительский процесс получает дескриптор дочернего
1
ни один из процессов не получает дескриптор, указывающий на другой
0
оба процесса получают дескрипторы, указывающие друг на друга
0
Родительский процесс создает дочерний и, нередко, желает вмешиваться в его работу или запрашивать информацию о нем. Поэтому ему передается дескриптор дочернего. Дочернему процессу, как правило, должно быть безразлично, кто его запустил.
Какой флаг необходимо указать функции CreateProcess , чтобы новый процесс был создан в состоянии отложенного исполнения (замороженном, подвешенном состоянии).
Вариант ответа
Балл
CREATE_SUSPENDED
1
Флаг CREATE_SUSPENDED. Слово suspend и обозначает "подвешенное" состояние. Подробную информацию по использованию функции CreateProcess можно найти в MSDN.
Когда вызываются функции, зарегистрированные с помощью функции atexit
Вариант ответа
Балл
при вызове функции TerminateProcess
-0.5
при возвращении из функции main
0.5
при вызове функции _exit
-0.5
при вызове функции exit
0.5
Эти функции вызываются при аккуратном завершении процесса. Аккуратное завершение происходит при возврате из функции main, либо при вызове функции exit.
В каком порядке вызываются функции, зарегистрированные с помощью функции atexit
Вариант ответа
Балл
функции вызываются в порядке регистрации (первым пришел – первым вышел)
0
вызывается одна функция, последовательные вызовы atexit замещают друг друга
0
функции вызываются в произвольном порядке
0
функции вызываются в обратном порядке (последним пришел – первым вышел)
1
Функции, зарегистрированные atexit вызываются в обратном порядке (первым пришел - последним вышел)
До каких пор хранит ОС Windows информацию о выходном коде процесса?
Вариант ответа
Балл
пока существует хотя бы один открытый дескриптор на процесс
1
пока существует идентификатор процесса
0
информация хранится определенное время после завершения процесса, после чего удаляется
0
пока эта информация не была запрошена
0
Информация о выходном коде процесса может быть запрошена после его завершения другим процессом с помощью дескриптора, указывающего на этот процесс. Поэтому она хранится до тех пор, пока существует хотя бы один такой дескриптор.
1
Вариант ответа
Балл
Какие из перечисленных функций в ОС Windows создают новый процесс
Вариант ответа
Балл
spawnv
0.33333
execv
-0.33333
CreateProcess
0.33333
execl
-0.33333
spawnl
0.33333
fork
-0.33333
новые процессы создают функции spawnl (из языка C) и CreateProcess (из WinAPI)
До каких пор можно пользоваться дескриптором процесса в ОС Windows
Вариант ответа
Балл
до запроса статистической информации о процессе, исключая случай сбоя в процессе (при котором дескриптор становится недействительным)
0
до запроса статистической информации о процессе
0
до закрытия дескриптора
1
до завершения процесса
0
Дескриптор процесса в Windows верен до его закрытия, и позволяет запросить информацию о процессе даже после того, как процесс закончил работу.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI одной операцией подсоединитесь к каналу \\ server\pipe\mypipe , запишите в него данные, на которые указывает указатель ptr1 (размер – 100 байт) и считайте в память, на которую указывает указатель ptr2 (размер – 200 байт). Сохраните число прочитанных байт в переменную bytesRead. Тайамут установите равным 5 секунд. Для задания имени канала используйте переменную str.
Чтобы одной операцией подсоединиться к каналу, записать данные и проитать данные, необходимо использовать функцию CallNamedPipe.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI одной операцией подсоединитесь к каналу \\ server\pipe\mypipe , запишите в него структуру std1 типа student и считайте структуру std2 типа student. Сохраните число прочитанных байт в переменную bytesRead. Тайамут установите равным 5 секунд. Для задания имени канала используйте переменную str.
Чтобы одной операцией открыть канал.ю записать в него данные и считать данные необходимо использовать функцию CallNamedPipe.
При чтении из канала в байтовом режиме, если в канале недостаточно данных
Вариант ответа
Балл
в зависимости от режима ожидания, операция чтения либо ничего не прочитает, либо будет ожидать появления недостающих данных
0
в зависимости от режима ожидания, операция чтения либо прочитает все имеющиеся данные, либо будет ожидать появления недостающих данных
0
операция чтения будет ждать появления недостающих данных в канале
0
операция чтения прочитает все имеющиеся данные и завершится успешно
1
операция чтения прочитает все имеющиеся данные, после чего вернет ошибку
0
операция чтения вернет ошибку, не прочитав ничего
0
В байтовом режиме при недостатке данных в канале операция чтения считывает все имеющиеся данные. В байтовом режиме операция чтения считается успешно завершенной, если прочитан хоть один байт.
Какую функцию должен вызвать сервер перед отключением канала, чтобы удостовериться, что клиент прочитал все данные из канала
Вариант ответа
Балл
FlushFileBuffers
1
Дескриптор канала становится недействительным после закрытия канала сервером. Поэтому перед закрытием канала сервер должен подождать, пока клиент не считает все данные, в противном случае данные будут утеряны. Это можно сделать с помощью функции FlushFileBuffers .
В каком случае дескриптор канала в ОС Windows становится недействительным?
Вариант ответа
Балл
после закрытия канала и сервером, и клиентом
0
при закрытии канала клиентом
0
при закрытии канала сервером
1
Дескриптор канала становится недействительным после закрытия канала сервером. Поэтому перед закрытием канала сервер должен подождать, пока клиент не считает все данные, в противном случае данные будут утеряны.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI одной операцией запишите в канал (hPipe) структуру std1 типа student и считайте структуру std2 типа student. Сохраните число прочитанных байт в переменную bytesRead. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL.
Чтобы одной операцией записать и считать данные из канала необходимо использовать функцию TransactNamedPipe.
Отметьте галочками строки, содержащие синтаксические ошибки или ошибки времени выполнения в приведенном фрагменте программы:
Вариант ответа
Балл
В данном коде ошибок нет
-1
}
-0.05
std2.number=100;
0.5
std->number=100;
0.5
struct student *std2;
-0.25
{
-0.05
struct student std;
-0.25
};
-0.05
void main()
-0.05
char name[100];
-0.25
int number;
-0.25
{
-0.05
struct student
-0.05
В данном фрагменте две ошибки.
Строка j: std - структура и для обращения с элементам данном структуры необходимо использовать оператор ".".
Строка k: std2 - указатель на структуру и для обращения с элементам данном структуры необходимо использовать оператор "->".
Может ли именованный канал иметь несколько инстанций (различных каналов) для одного имени?
Вариант ответа
Балл
может только в ОС Windows
1
нет
0
может в любой ОС
0
может только в ОС семейства Unix
0
Такая возможность реализована только в ОС Windows.
Где располагаются данные, записанные в канал, до считывания
Вариант ответа
Балл
в адресном пространстве ядра ОС
1
на диске
0
в адресном пространстве считывающего процесса
0
в адресном пространстве записавшего процесса
0
Данные канала располагаются в адресном пространстве ядра ОС, поскольку операции чтения и записи выполняются в режиме ядра.
Что происходит при считывании данных из канала
Вариант ответа
Балл
считанные данные остаются в канале
0
считанные данные удаляются только если не хватает места для размещения новых данных
0
считанные данные удаляются только если нет других процессов, открывших канал на чтение
0
считанные данные удаляются из канала
1
Считанные данные удаляются из канала, поскольку после передачи их дальнейшего хранения не требуется.
Могут ли концы именованного канала в ОС Windows работать в разных режимах чтения/записи?
Вариант ответа
Балл
не могут
0
допустимы любые сочетания режимов
0
возможно чтение в байтовом режиме из канала, в который производится запись в режиме сообщений
1
возможно чтение в режиме сообщений из канала, в который производится запись в байтовом режиме
0
Система не может разбить простые блоки данных на сообщения самостоятельно, но может выдавать сообщения как просто блоки данных. Поэтому из канала, работающего в режиме сообщений, можно считывать в байтовом режиме, а наоборот - нельзя.
Для чего нужны именованные каналы
Вариант ответа
Балл
чтобы операционная система не тратила память на общение процессов, используя файлы
0
чтобы через них могли общаться процессы, не являющиеся родственными
1
чтобы программисту было удобнее различать один канал от другого
0
Имя необходимо каналу для того, чтобы два процесса, не связанные между собой до того, могли обратиться к одному и тому же каналу.
1
Вариант ответа
Балл
При чтении из канала в режиме сообщений, если в канале недостаточно данных
Вариант ответа
Балл
в зависимости от режима ожидания, операция чтения либо ничего не прочитает, либо будет ожидать появления недостающих данных
0
в зависимости от режима ожидания, операция чтения либо прочитает все имеющиеся данные, либо будет ожидать появления недостающих данных
0
операция чтения будет ждать появления недостающих данных в канале
0
операция чтения прочитает все имеющиеся данные и завершится успешно
0
операция чтения прочитает все имеющиеся данные, после чего вернет ошибку
1
операция чтения вернет ошибку, не прочитав ничего
0
При недостатке данных в канале операция чтения считывает все имеющиеся данные (поскольку возможно требуется освободить буфер для следующей порции). В режим сообщений операция чтения считается успешно завершенной, если прочитано все сообщение (указанное количество байт).
Если в канал производится операция записи в режиме сообщений, но свободного места в канале недостаточно, то
Вариант ответа
Балл
в зависимости от режима ожидания, операция записи либо запишет часть данных, либо будет ожидать освобождения места и записи всех данных
0
в зависимости от режима ожидания, операция записи будет либо ничего не записывать, либо ожидать освобождения места и записи всех данных
1
операция записи будет ожидать освобождения достаточного количества места в канале, закончится она только после записи всех данных
0
операция записи запишет столько байт, сколько помещается в канал, после чего вернет ошибку
0
операция записи вернет ошибку, не записав ничего
0
Поведение операции записи в канал при недостаточном месте в канале зависит от установленного режима ожидания. В блокирующем режиме операция будет ждать освобождения места и завершиться лишь при записи всех данных. В неблокирующем режиме сообщение не записывается, поскольку в режиме сообщений действует принцип "все или ничего"
1
Вариант ответа
Балл
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль "c:\MyApp.exe" с параметрами "- help void", атрибуты процесса и потока оставьте по умолчанию, новый процесс должен наследовать дескрипторы родительского процесса, переменные окружения и текущая директория нового процесса совпадают с таковыми для родительского, флаг создания установите так, чтобы процесс запускался с новой консолью, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str и str2.
Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами: 1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной str 2) указатель на аргументы командной строки, которые хранятся в переменной str2 3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL 4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию NULL 5) флаг наследования, новый процесс должен наследовать дескрипторы родительского процесса, поэтому указываем TRUE 6) флаг создания процесса, по условию задачи процесс должен запускаться с новой консолью — CREATE_NEW_CONSOLE 7) указатель на блок переменных окружения, передаём NULL, так как совпадает с родительским процессом 8) указатель на имя текущего каталога, передаём NULL, так как совпадает с родительским процессом 9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si 10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и потока оставьте по умолчанию, процесс не должен наследовать дескрипторы родительского процесса, текущая директория нового процесса совпадают с родительской, переменные окружения наследуются от родительского процесса, флаг создания установите так, чтобы процесс запускался с новой консолью, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str и str2.
Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами: 1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной str 2) указатель на аргументы командной строки, которые хранятся в переменной str2 3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL 4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию NULL 5) флаг наследования, определяющий возможность наследования дескрипторов порождённых процессов и потоков, указываем TRUE 6) флаг создания процесса (определяет способ, которым будет запущен процесс), по условию задачи — 0 7) указатель на блок переменных окружения, указываем NULL, так как он наследуется от родительского процесса 8) указатель на имя текущего каталога, задаём NULL, так как в качестве рабочего каталога будет использоваться каталог родительского процесса 9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si 10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и потока оставьте по умолчанию, новый процесс не должен наследовать дескрипторы родительского процесса, переменные окружения нового процесса совпадают с таковыми для родительского, текущая директория нового процесса – “d:\temp\MyApp”, флаг создания установите в 0, для указания начальной информации о процессе используйте структуру si ; информацию о новом процессе сохраните в структуру inf . Примечание: для указания имени модуля и параметров процесса используйте переменные str , str2 и str3. #include <windows.h> void main(void){ PROCESS_INFORMATION *inf = new PROCESS_INFORMATION(); STARTUPINFO *si = new STARTUPINFO(); char* str,str2,str3; str=”c:\\MyApp.exe”; str2=”-help void”; str3=”d:\\temp\\MyApp”; ... }
Для создания процесса в WinAPI используется функция CreateProcess со следующими параметрами: 1) указатель на имя запускаемого приложения, в соответствии с заданием хранится в переменной str 2) указатель на аргументы командной строки, которые хранятся в переменной str2 3) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для процесса, значение по умолчанию NULL 4) указатель на структуру SECURITY_ATRIBUTES, определяющую параметры безопасности для потока, значение по умолчанию NULL 5) флаг наследования, новый процесс не должен наследовать дескрипторы родительского процесса, поэтому указываем FALSE 6) флаг создания процесса (определяет способ, которым будет запущен процесс), по условию задачи — 0 7) указатель на блок переменных окружения, указываем NULL, так как он наследуется от родительского процесса 8) указатель на имя текущего каталога, по заданию указываем str3 9) указатель на структуру с начальной информацией STARTUPINFO, по заданию — si 10) указатель на структуру для получения информации о процессе PROCESS_INFORMATION, по заданию - inf
Отметьте в тексте программы строчки, содержащие ошибки:
class a
{
public:
void Set(int i);
int Get();
private:
int n;
};
class b : protected a
{
protected:
void Show(void);
void Print(void);
};
Вариант ответа
Балл
void main(void) {
-0.05
a aObj;
-0.05
b bObj;
-0.05
aObj.Set(5);
-1
bObj.Set(aObj.Get());
0.5
bObj.Show();
0.5
}
-0.05
В данной программе нет ошибок
-1
В данной программе 2 ошибки:
- строчка e: функция Set в классе b (при режиме наследования protected) становится защищенной, поэтому доступ извне к ней невозможен;
- строчка f: функция Show является защищенной, поэтому доступ к ней извне невозможен, к томуже она объявлена, но не задана, поэтому ее вызов также будет будет ошибочным.
Отметьте в тексте программы строчки, содержащие ошибки:
class a
{
public:
void Set(int i);
int Get();
protected:
int n;
};
class b :: private a
{
public:
void Show(void);
void Print(void);
};
Вариант ответа
Балл
void main(void) {
-0.05
a aObj;
-0.05
b bObj;
-0.05
aObj.n = 5;
0.33333
bObj.Set(1);
0.33333
bObj.Show();
0.33333
}
-0.05
В данной программе нет ошибок
-1
В данной программе 3 ошибки:
- строчка d: переменная n, объявлена как защищенная переменная класса, поэтому доступ к ней извне невозможен;
- строчка e: функция Set в классе b (при режиме наследования private) становится частной, поэтому доступ извне к ней невозможен;
- строчка f: функция Show объявлена, но не задана, поэтому ее вызов будет ошибочным.
Отметьте в тексте программы строчки, содержащие ошибки:
class point
{
public:
int x, y;
};
class circle : public point
{
protected:
int radius;
};
class ring : public circle
{
public:
int radius2;
};
Вариант ответа
Балл
void main(void) {
-0.05
ring R;
-0.05
R.x = 0;
-0.33333
R.y = 0;
-0.33333
R.radius = 4;
1
R.radius2 = 2;
-0.33333
}
-0.05
В данной программе нет ошибок
-1
Ошибка в строчке e, переменная radius является защищенной (и в классе circle, и в классе ring), поэтому доступ к ней извне невозможен.
Отметьте в тексте программы строчки, содержащие ошибки:
class a
{
public:
void Set(int i);
int Get();
private:
int n;
};
class b : public a
{
protected:
void Show(void);
void Print(void);
};
Вариант ответа
Балл
void main(void) {
-0.05
a aObj;
-0.05
b bObj;
-0.05
aObj.Set(5);
-0.5
bObj.Set(aObj.Get());
-0.5
bObj.Show();
1
}
-0.05
В данной программе нет ошибок
-1
Ошибка в строчке f, функция Show является защищенной, поэтому доступ к ней извне невозможен, к томуже она объявлена, но не задана, поэтому ее вызов также будет будет ошибочным.
Вызовы остальных функций корректны.
Отметьте в тексте программы строчки, содержащие ошибки:
class point
{
protected:
int x, y;
};
class circle : public point
{
public:
int radius;
};
class ring : public circle
{
private:
int radius2;
};
Вариант ответа
Балл
void main(void) {
-0.05
R.x = 0;
0.33333
ring R;
-0.05
R.y = 0;
0.33333
R.radius = 4;
-1
R.radius2 = 2;
0.33333
}
-0.05
В данной программе нет ошибок
-1
В данной программе 3 ошибки:
- строчки c и d: переменные x и y объявлены защищенными, и наследуются они как защищенные, поэтому доступ к ним изве невозможен.
- строчка f: переменная radius2 объявлена частной, поэтому доступ к ней извне класса запрещен.
Отметьте в тексте программы строчки, содержащие ошибки:
class point
{
protected:
int x, y;
};
class circle : public point
{
public:
int radius;
};
class ring : protected circle
{
private:
int radius2;
};
Вариант ответа
Балл
void main(void) {
-0.05
ring R;
-0.05
R.x = 0;
0.25
R.y = 0;
0.25
R.radius = 4;
0.25
R.radius2 = 2;
0.25
}
-0.05
В данной программе нет ошибок
-1
В данной программе 4 ошибки:
- строчки c и d: переменные x и y объявлены защищенными, и наследуются они как защищенные, поэтому доступ к ним извне невозможен;
- строчка e: переменная radius при наследовании становится защищенной, поэтому доступ к ней извне невозможен;
- строчка f: переменная radius2 объявлена частной, поэтому доступ к ней извне класса невозможен.
Отметьте в тексте программы строчки, содержащие ошибки:
class point
{
protected:
int x, y;
};
class circle : public point
{
public:
int radius;
};
class ring : private circle
{
protected:
int radius2;
};
Вариант ответа
Балл
void main(void) {
-0.05
ring R;
-0.05
R.x = 0;
0.25
R.y = 0;
0.25
R.radius = 4;
0.25
R.radius2 = 2;
0.25
}
-0.05
В данной программе нет ошибок
-1
В данной программе 4 ошибки:
- строчки c и d: переменные x и y объявлены защищенными, наследуются они как частные переменные, поэтому доступ к ним извне класса невозможен;
- строчка e: переменная radius при наследовании становится частной, поэтому доступ к ней извне класса невозможен;
- строчка f: переменная radius2 объявлена защищенной, поэтому доступ к ней извне невозможен.
Отметьте в тексте программы строчки, содержащие ошибки:
class point
{
public:
int x, y;
};
class circle : private point
{
public:
void SetR(int i) {radius = i;}
private:
int radius;
};
class ring : protected circle
{
public:
void SetR2(int i) {radius2 = i;}
private:
int radius2;
};
Вариант ответа
Балл
void main(void) {
-0.05
ring R;
-0.05
R.x = 0;
0.33333
R.y = 0;
0.33333
R.SetR(4);
0.33333
R.SetR2(2);
-1
}
-0.05
В данной программе нет ошибок
-1
В данной программе 3 ошибки:
- строчки c и d: переменные x и y наследуются как частные переменные, поэтому доступ к ним извне класса невозможен;
- строчка e: функция SetR наследуется как защищенная функция, поэтому доступ к ней извне невозможен.
Отметьте в тексте программы строчки, содержащие ошибки:
class point
{
public:
int x, y;
};
class circle : public point
{
public:
void SetR(int i) {radius = i;}
private:
int radius;
};
class ring : public circle
{
public:
void SetR2(int i) {radius2 = i;}
private:
int radius2;
};
Вариант ответа
Балл
void main(void) {
-0.05
ring R;
-0.05
R.x = 0;
-0.25
R.y = 0;
-0.25
R.SetR(4);
-0.25
R.SetR2(2);
-0.25
}
-0.05
В данной программе нет ошибок
1
В данной программе нет ошибок.
{:SHORTANSWER:=num.previous()}
Вариант ответа
Балл
num.previous()
1
Вставьте пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в карту map значения, соответствующие текстовому описанию ключей в данной карте (нумерация ключей должна начинаться с 1), далее необходимо подряд вывести данные значения в компонент QListWidget.
При ответе пропускайте пробелы и скобки везде, где только можно.
void main()
{
const int N = 5;
QMap<int,QString> map;
QMap<int,QString>::const_iterator imap;
QString str[N] = {"First", "Second", "Third", "Fourth", "Fifth"};
for (int i=0; i<N; i++)
map.insert(i+1, str[i]);
for (imap=map.begin(); imap!=map.end(); imap++)
{
ui.listWidget->addItem({#1});
}
};
Вариант ответа
Балл
{#1}=*imap
1
{#1}=imap.value();
1
Для получения значения через итератор QMap, можно воспользоваться функцией value, или использовать оператор «*», т.е. получается строчка «*imap» или «imap.value()».
Отметьте в тексте программы строчки, содержащие ошибки:
class point
{
public:
int x, y;
};
class circle : public point
{
public:
void SetR(int i) {radius = i;}
private:
int radius;
};
class ring : protected circle
{
public:
void SetR2(int i) {radius2 = i;}
private:
int radius2;
};
Вариант ответа
Балл
void main(void) {
-0.05
ring R;
-0.05
R.x = 0;
0.33333
R.y = 0;
0.33333
R.SetR(4);
0.33333
R.SetR2(2);
-1
}
-0.05
В данной программе нет ошибок
-1
В данной программе 3 ошибки:
- строчки c и d: переменные x и y наследуются как защищенные переменные, поэтому доступ к ним извне невозможен;
- строчка e: функция R.SetR при наследовании становится защищенной, поэтому доступ к ней извне невозможен.
Отметьте в тексте программы строчки, содержащие ошибки:
class point
{
public:
int x, y;
};
class circle : public point
{
public:
void SetR(int i) {radius = i;}
private:
int radius;
};
class ring : private circle
{
public:
void SetR2(int i) {radius2 = i;}
private:
int radius2;
};
Вариант ответа
Балл
void main(void) {
-0.05
ring R;
-0.05
R.x = 0;
0.33333
R.y = 0;
0.33333
R.SetR(4);
0.33333
R.SetR2(2);
-1
}
-0.05
В данной программе нет ошибок
-1
В данной программе 3 ошибки:
- строчки c и d: переменные x и y наследуются как частные переменные, поэтому доступ к ним извне класса невозможен;
- строчка e: функция R.SetR при наследовании становится частной, поэтому доступ к ней извне класса невозможен.
Отметьте в тексте программы строчки, содержащие ошибки:
class point
{
public:
int x, y;
};
class circle : public point
{
private:
void SetR(int i) {radius = i;}
public:
int radius;
};
class ring : public circle
{
private:
void SetR2(int i) {radius2 = i;}
public:
int radius2;
};
Вариант ответа
Балл
void main(void) {
-0.05
ring R;
-0.05
R.x = 0;
-0.5
R.y = 0;
-0.5
R.SetR(4);
0.5
R.SetR2(2);
0.5
}
-0.05
В данной программе нет ошибок
-1
В данной программе 2 ошибки:
- в строчке e: функций SetR объявлена частной, и при наследовании она будет недоступной в классе ring, поэтому обращение к ней будет ошибочным;
- в строчке d: функция SetR2 объявлена частной, поэтому доступ к ней извне класса невозможен.
Вставьте пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в список numbers числа 7, 1 и 2008, а затем вывести эти числа в обратном порядке в компонент QListWidget.
При ответе пропускайте пробелы и скобки везде, где только можно.
void main()
{
QString s;
QList<int> numbers;
numbers.push_back(7);
numbers.push_back(1);
numbers.push_back(2008);
QListIterator<int> num(numbers);
num.toBack();
while( num.hasPrevious() )
{
s.setNum({#1});
ui.listWidget->addItem(s);
}
};
Вариант ответа
Балл
{#1}=num.previous()
1
Т.к. в данной программе используется итератор num java-стиля, то для просмотра всех элементов в списке используются функции next и previous. В программе необходимо просмотреть список в обратном порядке, значит необходимо воспользоваться функцией previous, и получим строчку кода «num.previous()».
Напишите заголовок класса b, который по public наследует класс a. Опускайте пробелы везде, где возможно.
Вариант ответа
Балл
class b:public a
1
class b : public a
1
Напишите заголовок класса b, который по protected наследует класс a. Опускайте пробелы везде, где возможно.
Вариант ответа
Балл
class b:protected a
1
class b : protected a
1
Напишите заголовок класса b, который по private наследует класс a. Опускайте пробелы везде, где возможно.
Вариант ответа
Балл
class b:private a
1
class b : private a
1
Напишите заголовок класса с, который по public наследует класс a и по public класс b. Опускайте пробелы везде, где возможно.
Вариант ответа
Балл
class c:public a,public b
1
class c : public a, public b
1
Напишите заголовок класса с, который по public наследует класс a и по protected класс b. Опускайте пробелы везде, где возможно.
Вариант ответа
Балл
class c:public a,protected b
1
class c : public a, protected b
1
Напишите заголовок класса с, который по public наследует класс a и по private класс b. Опускайте пробелы везде, где возможно.
Вариант ответа
Балл
class c:public a,private b
1
class c : public a, private b
1
Напишите заголовок класса с, который по protected наследует класс a и по protected класс b. Опускайте пробелы везде, где возможно.
Вариант ответа
Балл
class c:protected a,protected b
1
class c : protected a, protected b
1
Напишите заголовок класса с, который по protected наследует класс a и по private класс b. Опускайте пробелы везде, где возможно.
Вариант ответа
Балл
class c:protected a,private b
1
class c : protected a, private b
1
Напишите заголовок класса с, который по private наследует класс a и по public класс b. Опускайте пробелы везде, где возможно.
Вариант ответа
Балл
class c:private a,public b
1
class c : private a, public b
1
Напишите заголовок класса с, который по private наследует класс a и по protected класс b. Опускайте пробелы везде, где возможно.
Вариант ответа
Балл
class c:private a,protected b
1
class c : private a, protected b
1
Напишите заголовок класса с, который по private наследует класс a и по private класс b. Опускайте пробелы везде, где возможно.
Вариант ответа
Балл
class c:private a,private b
1
class c : private a, private b
1
Какой тип доступа будет иметь функция после наследования
class a { public: void f(void); }
class b : protected a { }
Вариант ответа
Балл
public
0
protected
1
private
0
нет доступа
0
Несмотря на то, что функция-член f родительского класса a объявлена как публичная, в дочернем классе b она будет иметь тип доступа proteсted, т.к. класс b наследуется от защищенного класса a.
Какой тип доступа будет иметь функция после наследования
class a { public: void f(void); }
class b : public a { }
Вариант ответа
Балл
public
1
protected
0
private
0
нет доступа
0
Функция-член f класса a, будеть иметь тип доступа public, т.к. в классе a она объявлена как публичная, и класс b наследуется от публиного класса a.
Какой тип доступа будет иметь функция после наследования
class a { protected: void f(void); }
class b : private a { }
Вариант ответа
Балл
public
0
protected
0
private
1
нет доступа
0
После наследования функция f будет иметь тип доступа private, т.к. несмотря на то, что в классе a она объявлена как защищенная (protected), класс b наследуется от класса a с закрытым типом доступа.
Какой тип доступа будет иметь функция после наследования
class a { public: void f(void); }
class b : private a { }
Вариант ответа
Балл
public
0
protected
0
private
1
нет доступа
0
Несмотря на то, что в классе a функция-член f объявлена как публичная, в классе-потомке b она будет иметь тип доступа private, т.к. класс b наследуется от класса a c закрытым доступом.
Какой тип доступа будет иметь функция после наследования
class a { protected: void f(void); }
class b : protected a { }
Вариант ответа
Балл
public
0
protected
1
private
0
нет доступа
0
После наследования функция f будет иметь тип доступа protected, т.к. класс b наследуется от класса a с защищенным типом доступа, и в классе f функция f также объявлена как защищенная.
Какой тип доступа будет иметь функция после наследования
class a { private: void f(void); }
class b : protected a { }
Вариант ответа
Балл
public
0
protected
0
private
0
нет доступа
1
Т.к. функция-член f класса a, объявлена как закрытая (private), то классы-потомки не имеют к ней доступа.
Какой тип доступа будет иметь функция после наследования
class a { private: void f(void); }
class b : private a { }
Вариант ответа
Балл
public
0
protected
0
private
0
нет доступа
1
Т.к. функция-член f класса a, объявлена как закрытая (private), то классы-потомки не имеют к ней доступа.
Какой тип доступа будет иметь функция после наследования
class a { protected: void f(void); }
class b : public a { }
Вариант ответа
Балл
public
0
protected
1
private
0
нет доступа
0
Члены, объявленные в базовом классе с модификатором protected, в производных классах тоже считаются защищенными. А т.к. класс b наследуется от класса a c открытым типом доступа, то функция f будет иметь тип доступа protected.
Определите что будет выведенно на экран при выполнении модуля Main.exe.
Параметры командной строки передаются в дочерний процесс в виде массива строк argv и количества строк в нем (argc). Переменные окружения передаются в виде массива строк envp (заканчивающегося нулевым указателем), в котором хранятся строки вида <имя переменной>=<значение переменной>. Обратите внимание, что \ является служебным символом в языках С/С++, поэтому при наборе строковых констант его необходимо дублировать.
Дочерний процесс распечатывает на экране через пробел сначала все аргументы командной строки (Process.exe 12 23), а потом - переменные окружения (которы ему передаются в массиве envp (PATH=c:\MyDir MYNAME=Main). Строка "finish" напечатана не будет, поскольку функция exec заменяет существующий процесс новым и строка, печатающая "finish" никогда не запустится.
Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки, запускаемый файл ищется в путях, указанных в переменной окружения PATH.
Вариант ответа
Балл
spawnl
0
execl
0
spawnle
0
execle
0
spawnlpe
0
execlpe
0
spawnlp
0
execlp
1
Функции семейства exec заменяют существующий процесс, функции семейства spawn - порождают новый. Добавочные буквы обозначают следующее:
l - параметры командной строки задаются отдельными строками
v - параметры командной строки задаются массивом строк
e - в процесс передаются новые значения переменных окружения
p - файл для запуска следует искать по путям, перечисленным в переменной окружения PATH
Поскольку речь идет о замене существующего процесса, то используется функция семейства exec. Параметры командной строки передаются отдельными строками, поэтому используется буква l; поскольку требуется поиск по путям, перечисленным в PATH то добавляется также буква p. Правильный ответ: execlp
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и нити оставьте по умолчанию, новый процесс не должен наследовать дескрипторов родительского процесса, переменные окружения и текущая директория нового процесса совпадают с таковыми для родительского, флаг создания установите в 0, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str и str2.
#include <windows.h>
void main(void){ PROCESS_INFORMATION *inf = new PROCESS_INFORMATION(); STARTUPINFO *si = new STARTUPINFO(); CString str,str2; str=”c:\\MyApp.exe”; str2=”-help void”; ... }
Для создания процессов в WinAPI используется функция CreateProcess, в которую необходимо передать следующие параметры:
имя запускаемого приложения - в данном случае занесено в переменную str
аргументы командной строки - в данном случае занесены в переменную str2
атрибуты безопасности процесса - по умолчанию NULL
атрибуты безопасности потока- по умолчанию NULL
наследование дескрипторов - отключено (FALSE)
флаги создания - не указаны (NULL)
набор переменных окружения - наследуется от родительского процесса (NULL)
текущий каталог - наследуется от родительского процесса (NULL)
указатель на структуру с начальной информацией о процессе - по условию si
указатель на структуру для получения информации о процессе - по условию inf
Если в канал производится операция записи в байтовом режиме, но свободного места в канале недостаточно, то
Вариант ответа
Балл
в зависимости от режима ожидания, операция записи либо запишет часть данных, либо будет ожидать освобождения места и записи всех данных
1
в зависимости от режима ожидания, операция записи будет либо ничего не записывать, либо ожидать освобождения места и записи всех данных
0
операция записи будет ожидать освобождения достаточного количества места в канале, закончится она только после записи всех данных
0
операция записи вернет ошибку, не записав ничего
0
операция записи запишет столько байт, сколько помещается в канал, после чего вернет ошибку
0
Если места в канале недостаточно, то реакция канала зависит от режима канала и режима ожидания. В байтовом режиме записываются просто последовательности байт, система не рассматривает их структуру. Поэтому если режим ожидания неблокирующий, то операция записи запишет столько байт, сколько возможно, после чего вернется (в отличии от режима сообщений, где записывается либо все сообщение, либо ничего). В случае блокирующего режима операция ждет освобождения места и не завершается до тех пор, пока не запишет все данные.
Когда освобождается идентификатор процесса в ОС Windows
Вариант ответа
Балл
после того, как закрыты запрошена статистическая информация, исключая случай сбоя в процессе (при котором это происходит немедленно)
0
после того, как закрыты все дескрипторы, указывающие на этот процесс
0
после того, как была запрошена статистическая информация о процессе
0
после того, как процесс завершился
1
Идентификатор процесса в ОС Windows, в отличие от его дескриптора, существует в единственном количестве и жестко привязан к процессу. Он уничтожается в момент завершения процесса, хотя дескрипторы при этом остаются действительными. Запрос статистической информации в ОС Windows осуществляется через дескриптор, идентификатор при этом не требуется.
Для ответов на вопросы этой категории необходимо знать работу с процессами как в WinAPI, так и в CRT. Не забудьте повторить создание и завершение процессов в CRT и все связанные с этим функции.
Целочисленная переменная fd содержит дескриптор открытого файла. Введите команду для чтения из файла массива целых чисел размером 5 элементов в переменную mas. Объявление переменной выглядит следующим образом: int mas[5].
Для ответа на вопросы этой категории необходимо изучить функции CreateFile, WriteFile, SetFilePointer. В данном примере файл последовательно 2 раза открывается на запись. Первый раз в файл записывается 5 символов: 12345. При втором открытии указатель внутри файла смещается на позицию после третьего символа в файле и записывается 678, поэтому первые три символа (123) сохранятся, а последующие заменятся на новые данные.
Определите, какой текст будет содержаться в файле file.txt в результате выполнения программы ( в ходе выполнения программы могут возникать ошибки). Предполагается, что файл не существует на диске до запуска программы.
В результате первого открытия в файл file.txt будет записана строка "Happy year!". Т.к. при создании файл получает атрибут "только для чтения" (указан только флаг _S_IREAD), то попытка второго открытия файла file.txt на запись будет безуспешной (Permission denied) - в файле ничего не будет изменено. Обратите внимание, если бы файл был создан с возможнотью открытия на запись (флаги _S_IREAD | _S_IWRITE), то в результате запуска программы он содержал бы: "Happy 2008!"
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Средствами WinAPI запишите в файл, задаваемый дескриптором hFile структуру book типа booktype. В переменную bytesWrote сохраните число реально записанных байт.
#include <windows.h>
struct booktype{ char title[100],author[100]; int pages,year; };
Для ответа на вопросы данной категории необходимо изучить функции WinAPI ReadFile и WriteFile, а также возможность их использования в зависимости от того, каким образом была вызвана функция CreateFile
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок для конструктора класса, конструктор принимает целочисленный параметр value . Опускайте пробелы и скобки везде, где только возможно.
class student {
private:
int age;
double rating;
char name[100];
public:
???{
age=value;
rating=0;
name[0]=0;
}
};
Вариант ответа
Балл
student(int value)
1
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите в классе прототип конструктора, который принимает в указанном порядке целочисленный параметр и указатель на символ. Опускайте пробелы и скобки везде, где только возможно.
class student {
private:
int age;
double rating;
char name[100];
public:
???
};
Вариант ответа
Балл
student(int,char*);
1
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок конструктора, который принимает в указанном порядке целочисленный параметр value и указатель на символ new_name. Опускайте пробелы и скобки везде, где только возможно.
class student {
private:
int age;
double rating;
char name[100];
public:
???{
age=value;
strcpy(name,new_name);
rating=0;
}
};
Вариант ответа
Балл
student(int value,char* new_name)
1
student(int value,char*new_name)
1
student(int value,char *new_name)
1
student(int value, char* new_name)
1
student(int value, char*new_name)
1
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите в классе прототип деструктора. Опускайте пробелы и скобки везде, где только возможно.
class student {
private:
char *name;
public:
student(char* _name){
name=new char[strlen(_name)+1];
strcpy(name,_name);
}
???
};
Вариант ответа
Балл
~student();
1
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок деструктора. Опускайте пробелы и скобки везде, где только возможно.
private:
char* name;
public:
student(char* _name){
name=new char[strlen(_name)+1];
strcpy(name,_name);
}
???{
delete[] name;
}
};
Вариант ответа
Балл
~student()
1
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите в классе прототип конструктора, который принимает два вещественных параметра двойной точности. Опускайте пробелы и скобки везде, где только возможно.
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок конструктора, который принимает в указанном порядке два вещественных параметра двойной точности im и r . Опускайте пробелы и скобки везде, где только возможно.
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите в классе прототип деструктора. Опускайте пробелы и скобки везде, где только возможно.
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок деструктора. Опускайте пробелы и скобки везде, где только возможно.
Напишите правильную строку для выполнения следующего задания: определите заголовок конструктора для класса number. Определение происходит вне класса. Конструктор принимает вещественный параметр двойной точности value. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответа
Балл
number::number(double value)
1
Напишите правильную строку для выполнения следующего задания: определите заголовок конструктора для класса student. Определение происходит вне класса. Конструктор принимает вещественный параметр двойной точности rat и целочисленную переменную age в указанном порядке. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответа
Балл
student::student(double rat,int age)
1
Напишите правильную строку для выполнения следующего задания: определите заголовок конструктора для класса book. Определение происходит вне класса. Конструктор принимает в заданном порядке два указателя на символ _name и _author. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответа
Балл
book::book(char* _name,char* _author)
1
book::book(char *_name,char *_author)
1
book::book(char*_name,char*_author)
1
Напишите правильную строку для выполнения следующего задания: определите заголовок деструктора для класса book. Определение происходит вне класса. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответа
Балл
book::~book()
1
book::~book()
1
book::~book()
1
Напишите правильную строку для выполнения следующего задания: определите заголовок конструктора для класса student. Определение происходит вне класса. Конструктор принимает, в указанном порядке, целочисленную переменную value и указатель на символ name. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответа
Балл
student::student(int value,char* name)
1
student::student(int value,char *name)
1
student::student(int value,char*name)
1
Напишите правильную строку для выполнения следующего задания: определите заголовок деструктора для класса number. Определение происходит вне класса. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответа
Балл
number::~number()
1
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок глобальной функции для перегрузки операции «меньше» для экземпляров данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return m.re<n.re;
}
};
Вариант ответа
Балл
friend int operator<(number& m,number& n)
1
friend int operator<(class number& m,class number& n)
1
friend int operator<(number&m,number&n)
1
friend int operator<(class number&m,class number&n)
1
friend int operator<(number &m,number &n)
1
friend int operator<(class number &m,class number &n)
1
friend int operator<(number m,number n)
1
friend int operator<(class number m,class number n)
1
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «эквивалентно» для данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return (im==n.im && re==n.re);
}
};
Вариант ответа
Балл
int operator==(number& n)
1
int operator==(class number& n)
1
int operator==(number&n)
1
int operator==(class number&n)
1
int operator==(number &n)
1
int operator==(class number &n)
1
int operator==(number n)
1
int operator==(class number n)
1
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок глобальной функции для перегрузки операции «больше либо равно» для экземпляров данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return m.re>=n.re;
}
};
Вариант ответа
Балл
friend int operator>=(number& m,number& n)
1
friend int operator>=(class number& m,class number& n)
1
friend int operator>=(number&m,number&n)
1
friend int operator>=(class number&m,class number&n)
1
friend int operator>=(number &m,number &n)
1
friend int operator>=(class number &m,class number &n)
1
friend int operator>=(number m,number n)
1
friend int operator>=(class number m,class number n)
1
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «меньше либо равно» для данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return im<=n.im;
}
};
Вариант ответа
Балл
int operator<=(number& n)
1
int operator<=(class number& n)
1
int operator<=(number&n)
1
int operator<=(class number&n)
1
int operator<=(number &n)
1
int operator<=(class number &n)
1
int operator<=(number n)
1
int operator<=(class number n)
1
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «не равно» для данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return !(im==n.im && re==n.re);
}
};
Вариант ответа
Балл
int operator!=(number& n)
1
int operator!=(class number& n)
1
int operator!=(number&n)
1
int operator!=(class number&n)
1
int operator!=(number &n)
1
int operator!=(class number &n)
1
int operator!=(number n)
1
int operator!=(class number n)
1
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите прототип глобальной функции для перегрузки операции «сложение» для экземпляров данного класса. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???
};
Вариант ответа
Балл
friend number operator+(number&,number&);
1
friend class number operator+(class number&,class number&);
1
friend class number operator+(class number,class number);
1
friend number operator+(number,number);
1
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «вычитание» для данного класса. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return number(im-n.im,re-n.re);
}
};
Вариант ответа
Балл
number operator-(number& n)
1
class number operator-(class number& n)
1
number operator-(number&n)
1
class number operator-(class number&n)
1
number operator-(number &n)
1
class number operator-(class number &n)
1
number operator-(number n)
1
class number operator-(class number n)
1
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «деление» для данного класса. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return number(im/n.im,re/n.re);
}
};
Вариант ответа
Балл
number operator/(number& n)
1
class number operator/(class number& n)
1
number operator/(number&n)
1
class number operator/(class number&n)
1
number operator/(number &n)
1
class number operator/(class number &n)
1
number operator/(number n)
1
class number operator/(class number n)
1
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите прототип глобальной функции для перегрузки операции «деление класса number на целое число» для данного класса. Функция должна возвращать экземпляр класса number . Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???
};
Вариант ответа
Балл
friend number operator/(int,number);
1
friend number operator/(number,int);
1
friend number operator/(int,number&);
1
friend number operator/(number&,int);
1
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите прототип глобальной функции для перегрузки операции «сложение класса number и целого числа» для данного класса. Функция должна возвращать экземпляр класса number . Опускайте пробелы и скобки везде, где только возможно.
class number{
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???
};
Вариант ответа
Балл
friend number operator+(int,number);
1
friend number operator+(number,int);
1
friend number operator+(int,number&);
1
friend number operator+(number&,int);
1
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок глобальной функции для перегрузки операции «умножение класса number на целое число» для данного класса. Функция должна возвращать экземпляр класса number. Опускайте пробелы и скобки везде, где только возможно.
class number{
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???
};
Вариант ответа
Балл
friend number operator*(int,number);
1
friend number operator*(number,int);
1
friend number operator*(int,number&);
1
friend number operator*(number&,int);
1
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «меньше целого числа» для данного класса. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return ((im+re)/2)<n;
}
};
Вариант ответа
Балл
int operator<(int n)
1
int operator<(const int n)
1
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «присваивание» для данного класса. Перегруженная функция возвращает ссылку на изменный объект. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im , re ;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
im=n.im;
re=n.re;
return *this;
}
};
Вариант ответа
Балл
number& operator=(number& n)
1
number& operator=(number &n)
1
number& operator=(number&n)
1
number& operator=(number n)
1
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «присваивание» для данного класса. Перегруженная функция возвращает ссылку на изменный объект. Опускайте пробелы и скобки везде, где только возможно.
#include<string.h>
class student {
private:
char name[80];
public:
student(char* _name){strcpy(name,_name);}
void Out(){cout<<"I’m is student "<<name<<endl;}
???{
strcpy(name,stud.name);
return *this;
}
};
Вариант ответа
Балл
student& operator=(student& stud)
1
student& operator=(student &stud)
1
student& operator=(student&stud)
1
student& operator=(student stud)
1
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «не равно целому числу» для данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return ((im+re)/2) ! =n;
}
};
Вариант ответа
Балл
int operator!=(int n)
1
int operator!=(const int n)
1
Поставьте вместо троеточия условия определения того, что при выполнении функции fwriteвозникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
void main(void){
FILE *stream = fopen("c:\\tmp.txt","w+"); int result = fwrite("hello", sizeof(char), 5, stream); if(...)
perror( strerror(errno));
system("pause"); fclose(stream);
}
Вариант ответа
Балл
\s*result\s*==\s*(NULL|FALSE|0)\s*
1
\s*(NULL|FALSE|0)\s*==\s*result\s*
1
\s*!\s*result\s*
1
При неудачном выполнении функция fwrite возвращает 0, поэтому условие должно быть верно если возвращенное значение равно 0.
Поставьте вместо троеточия условия определения того, что при выполнении функции fopenвозникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
void main(void){
FILE *stream = fopen("c:\\tmp.txt","w+"); if(...)
perror( strerror(errno));
system("pause"); fclose(stream);
}
Вариант ответа
Балл
\s*(NULL|FALSE|0)\s*==\s*stream\s*
1
\s*stream\s*==\s*(NULL|FALSE|0)\s*
1
\s*!\s*stream\s*
1
При неудачном выполнении функция fopen возвращает NULL, поэтому в условии необходимо проверить равенство возвращенного результата и константы NULL.
Поставьте вместо троеточия условия определения того, что при выполнении функции _closeвозникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
void main(void){
int fh = _open("C:\\tmp.txt",_O_CREAT|_O_WRONLY); _write(fh, "hello", 5); int result = _close(fh); if(...)
perror( strerror(errno));
system("pause");
}
Вариант ответа
Балл
\s*-\s*1\s*==\s*result\s*
1
\s*result\s*==\s*-\s*1\s*
1
При неудачном выполнении функция _close возвращает значение -1, поэтому в условии необходимо проверить равенство возвращенного результата и константы -1.
Поставьте вместо троеточия условия определения того, что при выполнении функции _writeвозникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
void main(void){
int fh = _open("C:\\tmp.txt",_O_CREAT|_O_WRONLY); int result = _write(fh, "hello", 5); if(...)
perror( strerror(errno));
system("pause"); _close(fh);
}
Вариант ответа
Балл
\s*-\s*1\s*==\s*result\s*
1
\s*result\s*==\s*-\s*1\s*
1
При неудачном выполнении функция _write возвращает значение -1, поэтому в условии необходимо проверить равенство возвращенного результата и константы -1.
Поставьте вместо троеточия условия определения того, что при выполнении функции _openвозникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
void main(void){
int fh = _open("C:\\tmp.txt",_O_WRONLY); if(...)
perror( strerror(errno));
system("pause");
}
Вариант ответа
Балл
\s*-\s*1\s*==\s*fh\s*
1
\s*fh\s*==\s*-\s*1\s*
1
При неудачном выполнении функция _open возвращает значение -1, поэтому в условии необходимо проверить равенство возвращенного результата и константы -1.
Поставьте вместо троеточия условия определения того, что при выполнении функции CreateNamedPipeвозникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
При неудачном выполнении функция CreateNamedPipe возвращает значение INVALID_HANDLE_VALUE, поэтому в условии необходимо проверить равенство возвращенного результата и константы INVALID_HANDLE_VALUE.
Поставьте вместо троеточия условие определения того, что при выполнении функции CreateThread возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
При неудачном выполнении функция CreateThread возвращает значение NULL, поэтому в условии необходимо проверить равенство возвращенного результата и константы NULL.
Поставьте вместо троеточия условие определения того, что при выполнении функции CopyFile возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
Если функция CopyFile завершилась успешно, то она возвращает ненулевое значение. Поэтому в условии необходимо проверить возвращённый результат на равенство нулю.
Поставьте вместо троеточия условие определения того, что при выполнении функции MoveFile возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
Если функция MoveFile завершилась успешно, то она возвращает ненулевое значение. Поэтому в условии необходимо проверить возвращённый результат на равенство нулю.
Поставьте вместо троеточия условие определения того, что при выполнении функции DeleteFile возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
Если функция DeleteFile завершилась успешно, то она возвращает ненулевое значение. Поэтому в условии необходимо проверить возвращённый результат на равенство нулю.
Поставьте вместо троеточия условие определения того, что при выполнении функции SetNamedPipeHandleState возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
Если функция SetNamedPipeHandleState завершилась успешно, то она возвращает ненулевое значение. Поэтому в условии необходимо проверить возвращённый результат на равенство нулю.
Программа выведет имена всех детей содержащихся в базе до первого имени «Алисы», включая саму Алису
-1
Программа выведет имена всех детей содержащихся в базе до первого имени «Алисы», включая саму Алису
-1
Программа выведет только первого ребенка с именем «Алиса»
-1
Программа выведет только последнего ребенка с именем «Алиса»
-1
Программа выведет всех детей с именем «Алиса»
1
Программа выведет имена всех детей, у которых имя не «Алиса»
-1
Вариант ответа
Балл
1
0
2
1
3
0
4
0
Вариант ответа
Балл
1
1
2
0
3
0
4
0
Вариант ответа
Балл
1
0
2
0
3
1
4
0
Подвопрос
Ответ
2+1=
3
2+5=
7
2+7=
9
9-1=
8
8-8=
0
4-0=
4
3-1=
2
5-5=
0
6-2=
4
9-9=
0
Вариант ответа
Балл
ответ А
1
ответ В
0
Температура кипения воды при атмосферном давлении равна 100 0С
Верно
Сколько будет {a}/{b}
при
Вариант ответа
Балл
round({a}/{b})
1
10-1=
Вариант ответа
Балл
9
1
Входит ли длительности заготовительной стадии в технологический цикл изготовления изделий?
Верно
Единица измерения работы
Вариант ответа
Балл
Вт
-0.5
Дж
0.5
кДж
0.5
кВт
-0.5
Па
-0.5
Вариант ответа
Балл
1
1
2
0
3
0
4
0
Максимальные напряжения при косом изгибе определяются по формуле
Вариант ответа
Балл
1
0
2
0
3
0
4
1
Вопрос есть или нет?
Верно
На экране Вы видите картику.
Верно
Пушкин был поэтом?
Верно
я правильно иду?
Верно
Направление перемещения при косом изгибе определяется по формуле
Вариант ответа
Балл
1
0
2
0
3
0
4
1
Сколько звезд на небе ?
Вариант ответа
Балл
1
-0.33333
3
-0.33333
2
-0.33333
Если посмотреть вооруженным глазом то 5
1
Длительность производственного цикла изготовления конструкции это:
Вариант ответа
Балл
отрезок времени, отделяющий выпуск каждой очередной конструкции;
0
отрезок времени с момента запуска в производство исходных материалов и заготовок до полной готовности конструкции;
1
сумма затрат времени на изготовление всех составных элементов конструкции.
0
Величина прогиба при косом изгибе определяется по формуле
Вариант ответа
Балл
4
0
1
0
3
0
2
1
Прочитайте данное описание изобретения. Укажите объект изобретения.
Вариант ответа
Балл
Устройство
1
Способ
0
Вещество
0
Изобретение на применение
0
Вариант ответа
Балл
Правильно
1
Неправильно
-0.5
Суперправильно
-0.25
Мегасуперправильно
-0.142857
выберите 6 Вопрос
Вариант ответа
Балл
ответ
1
ответ
0
ответ
0
вопрос в цвете
Вариант ответа
Балл
ответ А
1
ответ В
0
А сколько надо студенту денег для сдчи сессии?
Вариант ответа
Балл
100
1
Вебери меня
Вариант ответа
Балл
вариант А
1
Вариант В
-1
Васиант С
0.7
Опасные точки при косом изгибе находятся
Вариант ответа
Балл
На нейтральной линии
0
В наибольшем удалении от нейтральной линии
1
В центре тяжести сечения
0
Все точки равноценны
0
Сколько дней в России празднуют Новый год?
Вариант ответа
Балл
3 дня
-0.33333
1 неделя
-0.33333
1 месяц
-0.33333
Пока не кончится горючие.
1
определите царство живых
Подвопрос
Ответ
бактерии
кишечная палочка
грибы
подосиновик
растения
ясень
животное
кошка
Сколько весит 1 кг воздуха ?
Вариант ответа
Балл
1
1
При косом изгибе нейтральная линия
Вариант ответа
Балл
Перпендикулярна силовой линии
0
Перпендикулярна линии прогиба
1
Совпадает с силовой линией
0
Перпендикулярна главной центральной оси
0
{a}*{b}
Вариант ответа
Балл
{a}*{b}
1
1
Вариант ответа
Балл
На тело массой {m} действует сила {F}. Чему равно ускорение?
Вариант ответа
Балл
{F}/{m}
1
Сколько принято веществ если {f}+{d}
Вариант ответа
Балл
{f}+{d}
1
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Максимальные напряжения при косом изгибе определяются по формуле
Вариант ответа
Балл
1
1
2
0
3
0
4
0
Два на два - четыре?
Верно
Два на два четыре
Верно
1
Вариант ответа
Балл
Направление перемещения при косом изгибе определяется по формуле
Вариант ответа
Балл
1
0
2
0
3
1
При косом
изгибе нейтральная линия
Вариант ответа
Балл
Совпадает с силовой линией
0
Перпендикулярна силовой линии
0
Перпендикулярна главной центральной оси
0
Перпендикулярна линии прогиба
1
Уравнение
нейтральной линии при косом изгибе записывается так:
Вариант ответа
Балл
1
0
2
1
3
0
4
0
Точки с нулевым значением напряжений при косом изгибе находятся
Вариант ответа
Балл
В центре тяжести сечения
0.5
На нейтральной линии
1
В наибольшем удалении от нейтральной линии
0
Величина
вертикального прогиба при косом изгибе определяется по формуле
Вариант ответа
Балл
1
0
2
0
3
1
4
0
Величина горизонтального
прогиба при косом изгибе определяется по формуле
Вариант ответа
Балл
1
1
2
0
3
0
4
0
Какое сечение балки необходимо использовать для предотвращения косого изгиба
Вариант ответа
Балл
Квадратное
1
Прямоугольное
0
Двутавровое
0
Для поперечного сечения, представленного в левой части рисунка, ядро сечения имеет вид
Вариант ответа
Балл
А
1
Б
0
В
0
Г
0
Если точку приложение силы перемещать по направлению к центру тяжести сечения, то нейтральная линия
Вариант ответа
Балл
тоже будет перемещаться к центру тяжести сечения;
0
наоборот, будет отдаляться от центра тяжести сечения;
1
не изменит своего положения;
0
станет поворачиваться вокруг некоторой точки.
0
В общем случае внецентренного нагружения возникает следующая комбинация внутренних усилий:
Вариант ответа
Балл
А
0.33333
Б
0
В
0
Г
0
Д
0.33333
Е
0.33333
Главные напряжения, возникающие при внецентренном нагружении, ориентированы
Вариант ответа
Балл
параллельно геометрической оси;
1
под углом 45 градусов к геометрической оси;
0
под углом, зависящим от размеров бруса и параметров нагружения;
0
перпендикулярно геометрической оси;
0
Точку приложения внецентренной нагрузки перемещают по прямолинейному участку ядра сечения, а нейтральная линия, как
Вариант ответа
Балл
поворачивается вокруг точки, лежащей на контуре сечения по ту же сторону от центра тяжести;
0
поворачивается вокруг точки, лежащей на контуре сечения по обратную сторону от центра тяжести;
1
отдаляется от центра тяжести сечения;
0
приближается к центру тяжести сечения;
0
Для поперечного сечения, представленного в левой части рисунка, ядро сечения имеет вид
Вариант ответа
Балл
А
1
Б
0
В
0
Г
0
При внецентренном растяжении внутренние усилия по длине бруса
Вариант ответа
Балл
уменьшаются от сечения "а" к сечению "в";
0
не изменяются;
1
увеличиваются от сечения "а" к сечению "в";
0
в средней части "б" бруса меньше, чем в крайних "а" и "в";
0
в средней части "б" бруса больше, чем в крайних "а" и "в"
0
Если нейтральная линия касается контура поперечного сечения, то точка приложения силы при этом расположена
Вариант ответа
Балл
на контуре ядра сечения;
1
на контуре поперечного сечения;
0
в центре тяжести сечения;
0
за пределами контура ядра сечения;
0
При внецентренном растяжении опасными являются точки
Вариант ответа
Балл
наиболее удалённые от центра тяжести сечения;
0
наиболее удалённые от нейтральной линии;
1
наиболее от главной центральной оси;
0
в центре тяжести сечения.
0
Для поперечного сечения, представленного в левой части рисунка, ядро сечения имеет вид
Вариант ответа
Балл
А
1
Б
0
В
0
Г
0
Если нейтральная линия проходит за пределами контура сечения, то соответствующая этому её положению точка приложения силы
Вариант ответа
Балл
лежит за пределами ядра сечения;
0
находится на контуре ядра сечения;
0
расположена внутри ядра сечения;
1
совпадает с центром тяжести;
0
Для поперечного сечения, представленного в левой части рисунка, ядро сечения имеет вид
Вариант ответа
Балл
А
1
Б
0
В
0
Г
0
Основанием при выводе формулы нормальных напряжений для внецентренного нагружения послужил
Вариант ответа
Балл
закон Гука;
0
принцип Сен-Венана;
0
гипотеза Бернулли;
0
принцип суперпозиций;
1
Если сопоставить напряжения при внецентренном и центральном приложении нагрузки, то окажется, что
Вариант ответа
Балл
центральное нагружение опаснее;
0
внецентренное нагружение опаснее;
1
оба нагружения примерно равноопасны;
0
без вычислений нельзя определить какое из нагружений опаснее;
0
Точка приложения силы, направленной параллельно геометрической оси, отдаляется от центра тяжести и, как следствие, напряжение в
Вариант ответа
Балл
уменьшается;
0
остаётся равным нулю;
0
остаётся равным некоторому значению;
1
увеличивается;
0
Цветом на рисунке поперечного сечения выделен полюс – центр приложения сжимающей нагрузки. Какая из эпюр напряжений в поперечном сечении соответствует схеме нагужения?
Вариант ответа
Балл
А
0
Б
1
В
0
Г
0
Д
0
Ж
0
И
0
Е
0
В общем случае внецентренного растяжения вид напряжённого состояния в опасных точках поперечного сечения соответствует
Вариант ответа
Балл
А
1
Б
0
В
0
Г
0
Д
0
Наибольшие напряжения, имеющие место при внецентренном нагружении, можно рассчитать по формуле
Вариант ответа
Балл
А
0
Б
1
В
0
Г
0
Д
0
Е
0
Уравнение нейтральной линии при внецентренном нагружении имеет вид
Вариант ответа
Балл
А
0
Б
0
В
0
Г
0
Д
1
Е
0
Если точка приложения силы, направленной параллельно геометрической оси, отдаляется от центра тяжести, то, как следствие, нейтральная линия
Вариант ответа
Балл
приближается к центру тяжести сечения;
1
тоже отдаляется от центра тяжести сечения;
0
не меняет своего положения;
0
поворачивается вокруг некоторой точки;
0
Если нейтральная линия пересекает контур сечения, то соответствующая этому её положению точка приложения силы
Вариант ответа
Балл
лежит за пределами ядра сечения;
1
находится на контуре ядра сечения;
0
расположена внутри ядра сечения;
0
совпадает с центром тяжести;
0
Чтобы определить положение опасных точек поперечного сечения при внецентренном нагружении
Вариант ответа
Балл
следует построить эпюры продольных и поперечных сил, а также изгибающих моментов;
0
следует построить эпюры распределения нормальных и касательных напряжений и выполнить их анализ;
0
следует рассчитать напряжения в нескольких характерных точках сечения и сопоставить результаты;
0
достаточно определить положение нейтральной линии и провести её;
1
На линии, параллельной нейтральной оси напряжения
Вариант ответа
Балл
постепенно возрастают;
0
не изменяются;
1
постепенно убывают;
0
равны нулю;
0
Если нейтральная линия касается контура сечения, то соответствующая этому её положению точка приложения силы
Вариант ответа
Балл
лежит за пределами ядра сечения;
0
находится на контуре ядра сечения;
1
расположена внутри ядра сечения;
0
совпадает с центром тяжести;
0
Нейтральная линия станет поворачиваться относительно неподвижной точки, если точка приложения силы будет
Вариант ответа
Балл
перемещаться по прямолинейному отрезку;
1
перемещаться по дуге окружности в том же направлении;
0
перемещаться по дуге окружности в обратном направлении;
0
перемещаться вдоль одной из главных центральных осей инерции;
0
Может ли нейтральная линия проходить через центр тяжести сечения?
Вариант ответа
Балл
Да. В этом случае точка приложения силы удалена от центра тяжести на бесконечно большое расстояние;
0
Да. В этом случае точка приложения силы находится на контуре сечения;
0
Да. В этом случае точка приложения силы находится на контуре ядра сечения;
0
Нет, ни при каких обстоятельствах;
1
Нейтральная линия отдаляется на бесконечно большое расстояние от центра тяжести сечения, если точка приложения силы
Вариант ответа
Балл
отдаляется от сечения
0
приближается к контуру сечения изнутри
0
приближается к контуру ядра сечения изнутри
0
приближается к центру тяжести сечения
1
приближается к контуру ядра сечения снаружи
0
При внецентренном нагружении в поперечном сечении возникают
Вариант ответа
Балл
только нормальные напряжения;
1
только касательные напряжения;
0
нормальные и касательные напряжения;
0
Если к брусу приложена сжимающая сила, направленная параллельно геометрической оси, то в точках поперечного сечения возникают
Вариант ответа
Балл
только сжимающие напряжения;
0
только растягивающие напряжения;
0
напряжения обязательно разных знаков;
0
не только сжимающие, но могут быть и растягивающие напряжения;
1
Полюс Р - центр приложения растягивающей нагрузки. Какие внутренние усилия возникают в поперечном сечении?
Вариант ответа
Балл
А
0.33333
Б
0
В
0
Г
0
Д
0.33333
Е
0.33333
Полюс Р – центр приложения сжимающей нагрузки. Перечислите точки, в которых возникают максимальные (алгебраически) напряжения.
Вариант ответа
Балл
А
1
Б
0
В
0
Г
0
Д
0
Е
0
Ж
0
В какую из точек поперечного сечения была приложена растягивающая сила, если эпюра напряжений имеет вид, показанный на рисунке справа
Вариант ответа
Балл
А
1
Б
0
В
0
Г
0
Д
0
Е
0
Ж
0
Полюс Р – центр приложения сжимающей нагрузки. Какая из эпюр напряжений соответствует схеме нагружения, показанной на рисунке слева?
Вариант ответа
Балл
А
0
Б
1
В
0
Г
0
Д
0
Е
0
Ж
0
И
0
Полюс Р - центр приложения растягивающей нагрузки. Какие внутренние усилия возникают в поперечном сечении?
Вариант ответа
Балл
А
0.5
Б
0
В
0
Г
0
Д
0.5
Е
0
Полюс Р - центр приложения растягивающей нагрузки. Какие внутренние усилия возникают в поперечном сечении?
Вариант ответа
Балл
А
0.5
Б
0
В
0
Г
0
Д
0
Е
0.5
Полюс Р – центр приложения сжимающей нагрузки. Выбирете точки, в которых возникают максимальные (алгебраически) напряжения.
Вариант ответа
Балл
А Б В
1
В Г Д
0
А И Ж
0
Ж Е Д
0
Полюс Р – центр приложения сжимающей нагрузки. Выбирете точки, в которых возникают максимальные (алгебраически) напряжения.
Вариант ответа
Балл
А И Ж
1
А Б В
0
Ж Е Д
0
В Г Д
0
В какую из точек поперечного сечения была приложена сжимающая сила, если эпюра напряжений имеет вид, показанный
Вариант ответа
Балл
А
0
Б
0
В
0
Г
0
Д
0
Е
1
Ж
0
Полюс Р – центр приложения растягивающей нагрузки. Какая из эпюр напряжений соответствует схеме нагружения, показанной на рисунке слева?
Вариант ответа
Балл
А
0
Б
0
В
0
Г
0
Ж
0
И
0
Е
1
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Имеется следующая программа на Прологе:
child("Тимур").
child("Алиса").
child("Женя").
child("Оля").
child("Петр").
child("Диана").
child("Алиса").
child("Катя").
child("Юля").
child("Алиса").
Какой ответ даст пролог, если задать ему вопрос:
?-write(" Результат :"), nl, child(X), write(X), nl, fail.
Вариант ответа
Балл
Программа выведет только имя «Алиса»
-1
Программа выведет все имена детей
1
Программа выведет только имя «Тимур»
-1
Как в прологе обозначается пустой список?
Вариант ответа
Балл
[]
1
nil
-1
'null'
-1
Равны ли записи «.(a,[])» и «[a]»
Вариант ответа
Балл
Да
1
Нет
-1
Что такое run-time (динамическая) база данных в системе Strawberry Prolog ?
Вариант ответа
Балл
База данных, содержащая дерево вывода
-1
База данных переменных, хранящихся во внутренней памяти Strawberry Prolog-а
-1
База данных фактов, хранящихся во внутренней памяти Strawberry Prolog-а
1
Что делает команда retractall ( pos (_,_,10))?
Вариант ответа
Балл
Удаляет все pos() предикаты, содержащие значение «10» в третьем параметре из run-time базы Strawberry Prolog-а
1
Добавляет к предикатам pos предикат pos(_,_,10)
-1
Удаляет все pos() предикаты из run-time базы Strawberry Prolog-а
-1
Что будет результатом работы следующей программы?
odd_number(s(0)).
odd_number(s(X)):-even_number(X).
even_number(s(X)):-odd_number(X).
?- odd_number(s(s(s(s(0)))))
Вариант ответа
Балл
No
1
s(s(s(s(0))))
-1
Yes
-1
Что означает следующее правило:
дедушка(X ,Z):-отец(X,Y), отец(Y,Z).
Вариант ответа
Балл
Х является дедушкой Z, если X является отцом Y и Y является отцом Z
1
Х является дедушкой Z, если X является отцом Y или Y является отцом Z
-1
Какой терм называется основным?
Вариант ответа
Балл
Терм, состоящий только из переменных
-1
Терм в котором есть хотя бы одна переменная
-1
Терм, в котором не содержится переменных
1
Логическая программа на языке пролог состоит из:
Вариант ответа
Балл
Одного вопроса
0.33333
Конечного множества предложений
0.33333
Фактов
0.33333
На чем основан метод Робинсона?
Вариант ответа
Балл
на приведении рассуждений к истине
-1
на приведении рассуждений к противоречию
1
Дайте определение ЭС?
Вариант ответа
Балл
?
-1
человеко-машинная система, интегрирующая в одно целое интеллект человека и способности выч. машин для достижения общей цели - решения задачи
1
Перечислите в хронологическом порядке основные этапы развития ИИ?
Подвопрос
Ответ
1-й этап
этап эвристического программирования
2-й этап
создание интеллектуальных роботов
3-й этап
переход к созданию человеко-машинных систем (ЭС)
4-й этап
внутренняя интеллектуализация ЭВМ
Пролог – это декларативный язык или процедурный?
Вариант ответа
Балл
Процедурный
-1
Декларативный
1
Как представляется программа в декларативных языках?
Вариант ответа
Балл
Программа представляет собой множество отношений между некоторыми сущностями (объектами) решаемой задачи
1
Программа представляется как последовательность действий
-1
Какой язык программирования для манипуляции с символами, указателями и ссылками был создан при работе над первой программой ИИ ("логик-теоретик")?
Вариант ответа
Балл
Лисп
-1
ИПЛ1
1
На основе какого метода был создан язык Пролог?
Вариант ответа
Балл
?
-1
резолюций Робинсона
1
Как называется устройство, созданное учеными Г. Розенблатом и П. Мак-Каллоком, при попытке создания системы, моделирующей работу человеческого глаза и его взаимодействия с мозгом?
Вариант ответа
Балл
флоуресцептрон
-1
нейрон
-1
фосфоцептрон
-1
персептрон
1
Дайте определение кибернетики "черного ящика"?
Вариант ответа
Балл
?
-1
поиск алгоритмов интеллектуальных задач на существующих моделях компьютеров
1
Всякая задача, для которой неизвестен алгоритм решения, относится к ...
Вариант ответа
Балл
нейрокибернетике
-1
ИИ
1
ЭС
-1
кибернетике
-1
На какие 2 основные направления разделяется искусственный интеллект?
Вариант ответа
Балл
ИИ и ЭС
-1
Кибернетику и нейрокибернетику "черного ящика"
-1
Нейрокибернетику и кибернетику "черного ящика"
1
Дайте определение нейрокибернетики?
Вариант ответа
Балл
?
-1
аппаратное моделирование структур, подобных структуре мозга
1
В чем заключается тест Тьюринга?
Вариант ответа
Балл
Испытатель задает вопрос двум системам. Обе системы - машины. Если, анализируя ответы, испытатеть не определил, какая из машин дала наиболее точный ответ, то она является интеллектуальной.
-1
Испытатель задает вопрос двум системам. Одна из них - человек, другая - машина. Если, анализируя ответы, испытатеть определил, какая из систем - машина, то она является интеллектуальной.
-0.5
Испытатель задает вопрос двум системам. Одна из них - человек, другая - машина. Если, анализируя ответы, испытатеть не определил, какая из систем - машина, то она является интеллектуальной.
1
Что не входит в список продлемм ИИ, составленного участниками международного семинара 1972 г.?
Вариант ответа
Балл
Распознание и синтез речи
-0.5
Робот - планетоход для автономной работы в новых условиях
-0.5
Шахматные программы
-0.5
Программы, не выдерживающие тест Тьюринга
1
Согласно обзорному докладу о проблеме ИИ, одной из центральных проблем ИИ является - проблема ... ... в ЭВМ.
Вариант ответа
Балл
представленя знания
1
представлений знания
1
представлений знаний
1
представления знаний
1
Маркетинг - это ...
Ответ на данный вопрос пишется в свободной форме. Он будет оцениваться не компьютером, а человеком.
Нужда - это ...
Ответ на данный вопрос пишется в свободной форме. Он будет оцениваться не компьютером, а человеком.
Обмен - это ...
Ответ на данный вопрос пишется в свободной форме. Он будет оцениваться не компьютером, а человеком.
Товар - это ...
Ответ на данный вопрос пишется в свободной форме. Он будет оцениваться не компьютером, а человеком.
Рынок - это ...
Ответ на данный вопрос пишется в свободной форме. Он будет оцениваться не компьютером, а человеком.
Выберите правильные варианты ответов.
Вариант ответа
Балл
знание и всестороннее изучение рынка
0.5
необходимо продавать то, что производится
-0.5
воздействие на рынок и покупательский спрос с помощью всех доступных средств
0.5
ориентирование стратегий на сегодняшний день
-0.5
Сколько основных концепций маркетинга?
Вариант ответа
Балл
3
-0.33333
4
1
6
-0.33333
2
-0.33333
Запрос - это ...
Ответ на данный вопрос пишется в свободной форме. Он будет оцениваться не компьютером, а человеком.
Потребность - это ...
Ответ на данный вопрос пишется в свободной форме. Он будет оцениваться не компьютером, а человеком.
Какая можель ЖЦ предусматривает последовательное выполнение всех этапов проекта в строго фиксированном порядке?
Вариант ответа
Балл
Все
0
Нигде не предусматривается
0
Каскадная
1
Циклическая
0
Спиральная
0
С промежуточным котролем
0
Какое количество моделей жизненого цикла, по Вашему мнению,существует?
Вариант ответа
Балл
3
1
Какая это модель жизненого цикла?
Вариант ответа
Балл
Каскадная модель ЖЦ
1
Поэтапная с промежуточным контролем
0
Циклическая
0
Проектная
0
Правильно что: "Модель жизненного цикла - структура, содержащая процессы, действия и задачи, которые осуществляются в ходе разработки, функционирования и сопровождения программного продукта в течение всей жизни системы, от определения требований до завершения ее использования."
Верно
Отметьте галочками строчки с синтаксическими ошибками в приведенной программе:
Вариант ответа
Балл
}
-0.142857
str[2]+=i;
-0.142857
int i = 11;
-0.142857
В данном коде ошибок нет
-1
if(i==5)
-0.142857
i=0;
-0.142857
str[8]="555";
0.5
char str[100;
0.5
{
-0.142857
void main()
-0.142857
Программа содержит две ошибки:
в строке с. не закрыта квадратная скобка при объявлении массива
в строке d. символу (элементу символьного массива) присваивается строка (строковая константа)
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответа
Балл
struct student
-0.1
{
-0.1
int number;
-0.1
char name[100];
-0.1
};
-0.1
void main()
-0.1
{
-0.1
struct student *std;
-0.1
struct student std2;
-0.1
std->number=100;
-0.1
std2.name=”Ivan”;
1
}
-0.1
В данном коде ошибок нет
-1
Фрагмент содержит одну ошибку:
в строке k. происходит неправильное присвоение строки полю name. Необходимо воспользоваться функцией strcpy вместо присваивания строковой константы.
Отметьте галочками строки, содержащие синтаксические ошибки в приведенном фрагменте программы:
Вариант ответа
Балл
#include "stdio.h"
-0.16666
void main()
-0.16666
{
-0.05
int i, j;
-0.16666
float f=6.45;
-0.16666
scanf(&i);
1
j=i++;
-0.16666
i=f;
-0.16666
}
-0.05
Ошибка в строчке f, отсутствует форматная строка в функции scanf.
Какие из перечисленных элементов управления могут использоваться для организации выбора пользователем одного варианта из перечня?
Вариант ответа
Балл
Layout
-0.16666
PushButton
-0.16666
RadioButton
0.33333
ComboBox
0.33333
ListWidget
0.33333
TreeWidget
-0.16666
Splitter
-0.16666
StackedWidget
-0.16666
GroupBox
-0.16666
Для выбора из перечня могут использоваться радиокнопки (при небольшом неизменяемом перечне элементов), combobox (при недостаточном месте на экране, список элементов может меняться но не должен быть очень большим: до 40-60 элементов) или просмотрщик списков (ListWidget, ListView)
Какие из перечисленных элементов используются в библиотеке Qt для задания способа расположения элементов управления на экране и их изменения при изменении размера окна?
Вариант ответа
Балл
PushButton
-0.142857
RadioButton
-0.142857
ComboBox
-0.142857
ListWidget
-0.142857
TreeWidget
-0.142857
Layout
0.5
Splitter
0.5
StackedWidget
-0.142857
GroupBox
-0.142857
Для задания расположения элементов управления в библиотеке Qt применяются элементы Layout (равномерное расположение) и Splitter (возможно задавать пропорции элементов).
Какие из перечисленных элементов управления используются в библиотеке Qt для группировки элементов управления ?
Вариант ответа
Балл
TabWidget
0.33333
RadioButton
-0.16666
ComboBox
-0.16666
ListWidget
-0.16666
TreeWidget
-0.16666
Layout
-0.16666
Splitter
-0.16666
StackedWidget
0.33333
GroupBox
0.33333
Элементы, применяющиеся для группировки других элементов, содержат в себе группируемые элементы, поэтому они называются контейнерными элементами. В библиотеке Qt к ним относятся, в частности, StackedWidget, GroupBox, TabWidget, Frame.
Какой из перечисленных элементов управления предназначен для группировки вместе радио-кнопок, относящихся к одному набору опций ?
Вариант ответа
Балл
PushButton
0
TabWidget
0
ComboBox
0
ListWidget
0
TreeWidget
0
Layout
0
Splitter
0
StackedWidget
0
GroupBox
1
Радио-кнопки объединяются в группы с помощью GroupBox. Все радио-кнопки, не принадлежащие никакой GroupBox считаются членами одной группы.
Какие из перечисленных элементов управления Qt позволяют размещать несколько наборов элементов управления на одном и том же месте панели диалога (с поочередным доступом) ?
Вариант ответа
Балл
TabWidget
0.5
RadioButton
-0.142857
ComboBox
-0.142857
ListWidget
-0.142857
TreeWidget
-0.142857
Layout
-0.142857
Splitter
-0.142857
StackedWidget
0.5
GroupBox
-0.142857
Организовать поочередный доступ к элементам управления можно с помощью закладок (TabWidget, в этом случае пользователь выбирает, к какой группе элементов управления он хочет обратиться), либо через StackedWidget (в этом случае подмена элементов осуществляется программно).
Элемент управления SpinBox предназначен для ввода/вывода
Вариант ответа
Балл
числа
1
даты
0
строки символов
0
длинного текста
0
картинки
0
SpinBox содержит стрелки, позволяющие увеличивать и уменьшать значение в окне, поэтому он применяется для ввода и вывода чисел.
С какими элементами расположения используется элемент Spacer в библиотеке Qt ?
Вариант ответа
Балл
PushButton
-0.125
RadioButton
-0.125
ComboBox
-0.125
ListWidget
-0.125
TreeWidget
-0.125
Layout
1
Splitter
-0.125
StackedWidget
-0.125
GroupBox
-0.125
Для задания расположения элементов управления в библиотеке Qt применяются элементы Layout (равномерное расположение) и Splitter (возможно задавать попорции элементов). Spacer (пробел между элементами) применяется только с Layout, поскольку в сплиттере можно задать соотношение между размерами элементов.
Какой сигнал испускает кнопка в библиотеке Qt , когда она нажата и отпущена пользователем
Вариант ответа
Балл
toggled
1
pushed
0
clicked
0
pressed
0
Для сообщения о полноценном использовании кнопка посылает сигнал toggled
Допустимо ли множественное соединение между сигналами и слотами в библиотеке Qt ?
Вариант ответа
Балл
нет, один сигнал может быть соединен только с одним слотом
0
несколько сигналов могут быть соединены с одним слотом, но не наоборот
0
несколько слотов могут быть соединены с одним сигналом, но не наоборот
0
несколько сигналов могут быть соединены с одним слотом, а несколько слотов могут быть соединены с одним сигналом
1
Система сигналов и слотов в библиотеке Qt допускает множественное соединение между сигналами и слотами.
Какой тип возвращаемого значения имеет функция сигнала ?
Вариант ответа
Балл
никакого
0
void
1
int
0
float
0
char *
0
QString
0
тип возвращаемого значения зависит от вида сигнала
0
Функция сигнала не может возвращать ничего, т.к. сигнал может быть не подключен ни к одному слоту или подключен сразу к нескольким. Однако, в отличие от конструктора, она является обычной функцией языка С++, код которой генерируется метакомпилятором Qt. Поэтому она имеет тип void.
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject
{
Q_OBJECT
public:
Example() { x =0; y = 0; act = 0; nothing = 0; }
public slots:
void doMove(int dX, int dY);
void doControl();
void doAction(int a);
signals:
void init();
void move(int dX, int dY);
void control();
void action(int a);
void set(int X, int Y);
private:
int x, y;
int act;
int nothing;
};
void Example::doMove(int dX, int dY)
{
x+=dX; y+=dY;
emit set(x, y);
}
void Example::doControl()
{
nothing = x + y;
x++;
}
void Example::doAction(int a)
{
act+=a;
if (a == 3)
emit control();
else
emit move(1, 1);
}
Код соединения слотов и сигналов приведен ниже:
void connection()
{
QObject::connect(
user, SIGNAL(control()),
user, SLOT(doControl()) );
QObject::connect(
user, SIGNAL(control()),
mouse, SLOT(doControl()) );
QObject::connect(
user, SIGNAL(action(int)),
mouse, SLOT(doAction(int)) );
QObject::connect(
user, SIGNAL(move(int, int)),
mouse, SLOT(doMove(int, int)) );
QObject::connect(
mouse, SIGNAL(control()),
mouse, SLOT(doControl()) );
QObject::connect(
mouse, SIGNAL(set(int, int)),
monitor, SLOT(doMove(int, int)) );
QObject::connect(
monitor, SIGNAL(set(int, int)),
user, SLOT(doMove(int, int)) );
}
Вам необходимо определить значения переменных:
user->x = {#1}.
user->nothing = {#2}.
mouse->act = {#3}.
monitor->y = {#4}.
после последовательного испускания следующих сигналов:
- user->move(1, 2);
- user->control();
- monitor->set(2, 2);
- monitor->init();
- user->action(3);
Вариант ответа
Балл
{#1}=4
1
{#2}=3
1
{#3}=3
1
{#4}=2
1
Изначально все переменные во всех объектах равны нулю, т.к. они обнуляются в конструкторе класса.
Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:
1) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse на x = 1, y = 2, после чего будет испущен новый сигнал mouse->set, который связан со слотом monitor->doMove, и уже изменятся пременные объекта monitor на x = 1 и y = 2, и снова будет испущен новый сигнал monitor->set, который связан со слотом user->doMove, и уже изменятся пременные объекта user на x = 1 и y = 2, далее испускается сигнал user->set, но он ни с чем не связан
2) сигнал user->control связан со слотами user->doControl и mouse->doControl
2.1) изменяются перемененные объекта user: nothing = 3 (1+2), x = 2 (1++)
2.2) изменяются перемененные объекта mouse: nothing = 3 (1+2), x = 2 (1++)
3) сигнал monitor->set связан со слотом user->doMove, значит переменные x и y объекта user станут равны 4 (2+2) и 4 (2+2), соответственно, далее испускается сигнал user->set, но он ни с чем не связан
4) сигнал monitor->init ни с чем не связан
5) сигнал user->action связан со слотом mouse->doAction, значит будут изменяться переменные объекта mouse, т.к. передаваемый параметр равен 3, то act = 3 (0+3), и будет испущен сигнал mouse->control, который связан со слотом mouse->doControl, значит изменяются переменные объекта monitor nothing = 4 (2+2), x = 3 (2++)
У Вас есть указатель edit на объект типа QLineEdit, Вам необходимо в строку str типа QString поместить значение, хранящееся в поле edit.
При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
str=edit->text();
1
Для получения строки, хранящейся в поле QLineEdit, необходимо воспользоваться функцией text, т.е. получим строчку кода "str=edit->text();".
2+2=?
Вариант ответа
Балл
1
0
2
0
3
0
4
1
У Вас есть переменная str типа QString, Вам необходимо в переменную len типа int занести длину строки str.
При ответе пропускайте пробелы везде где только можно.
Вариант ответа
Балл
len=str.size();
1
len=str.length();
1
Для определения длины строки в классе QString предусмотрены два метода: size и length, т.о. мы получим строчку вида "len=str.length();".
У Вас есть две переменные str1 и str2 типа QString, Вам необходимо в конец строки str1 добавить строку str2.
При ответе пропускайте пробелы везде где только можно.
Вариант ответа
Балл
str1.append(str2);
1
str1+=str2;
1
str1.insert(str1.size(),str2);
0.75
str1.insert(str1.length(),str2);
0.75
str1=str1+str2;
0.75
Для объединения двух строк можно воспользоваться одним из следующих способов:
- воспользоваться специальным методом append (str1.append(str2);)
- воспользоваться оператором прибавления "+=" (str1+=str2;)
Также можно воспользоваться оператором сложения или методом insert, но данные способы являются не очень эффективными.
У Вас есть строка текста str типа char*, Вам необходимо с помощью текстового кодека tc типа QTextCodec преобразовать данную строку в юникод-формат и поместить полученное значение в строку wstr типа QString.
При ответе пропускайте пробелы везде где только можно.
Вариант ответа
Балл
wstr=tc.toUnicode(str);
1
Для преобразования строки типа char* в юникод-формат строки QString в классе QTextCodec существует специальный метод toUnicode, т.о. мы получим строчку кода вида "wstr=tc.toUnicode(str);".
Для работы программы Вам необходимо узнать текстовый кодек установленный по умолчанию для Вашей операционной системы, и присвоить кодеку tc типа QTextCodec полученное значение.
При ответе пропускайте пробелы везде где только можно.
Вариант ответа
Балл
tc=QTextCodec::codecForLocale();
1
В классе QTextCodec есть метод codecForLocale, который возвращает текущий текстовый кодек, т.о. мы получим строчку кода "tc=QTextCodec::codecForLocale();".
У Вас есть указатель edit на объект типа QLineEdit, Вам необходимо в данное поле занести текст, хранящийся в строке str типа QString.
При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
edit->setText(str);
1
Для изменения текста в поле QLineEdit, служит функция setText, ей необходимо передать строку, которую Вы хотите поместить в данное поле, т.е. получается код "edit->setText(str);".
В Вашей программе есть указатель spin на объект типа QSpinBox, Вам необходимо в переменную num типа int занести значение, установленное в поле spin.
При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
num=spin->value();
1
Для определения текущего значения, установленного в компоненте QSpinBox, нужно воспользоваться функцией value, т.е. получится строка вида "num=spin->value();".
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject
{
Q_OBJECT
public:
Example() { x =0; y = 0; act = 0; nothing = 0; }
public slots:
void doMove(int dX, int dY);
void doControl();
void doAction(int a);
signals:
void move(int dX, int dY);
void control();
void action(int a);
void set(int X, int Y);
private:
int x, y;
int act;
int nothing;
};
void Example::doMove(int dX, int dY)
{
x+=dX; y+=dY;
emit set(x, y);
}
void Example::doControl()
{
nothing = x + y;
x++;
}
void Example::doAction(int a)
{
act+=a;
if (a == 3)
emit control();
else
emit move(1, 1);
}
Код соединения слотов и сигналов приведен ниже:
void connection()
{
QObject::connect(
user, SIGNAL(control()),
mouse, SLOT(doControl()) );
QObject::connect(
user, SIGNAL(action(int)),
mouse, SLOT(doAction(int)) );
QObject::connect(
user, SIGNAL(move(int, int)),
mouse, SLOT(doMove(int, int)) );
QObject::connect(
user, SIGNAL(move(int, int)),
monitor, SLOT(doMove(int, int)) );
QObject::connect(
mouse, SIGNAL(control()),
mouse, SLOT(doControl()) );
QObject::connect(
monitor, SIGNAL(set(int, int)),
user, SLOT(doMove(int, int)) );
}
Вам необходимо определить значения переменных:
user->y = {#1}.
mouse->y = {#2}.
mouse->act = {#3}.
monitor->x = {#4}.
после последовательного испускания следующих сигналов:
- user->action(1);
- user->move(-1, 1);
- monitor->set(1, 1);
- user->control();
Вариант ответа
Балл
{#1}=2
1
{#2}=1
1
{#3}=1
1
{#4}=-1
1
Изначально все переменные во всех объектах равны нулю, т.к. они обнуляются в конструкторе класса.
Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:
1) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse, т.к. передаваемый параметр равен 1, то act = 1 (0+1), и будет испущен сигнал mouse->move, который ни с чем не связан
2) сигнал user->move связан со слотами mouse->doMove и monitor->doMove
2.1) изменяются перемененные объекта mouse: x = -1, y = 1, и испускается сигнал mouse->set, который ни с чем не связан
2.2) изменяются перемененные объекта monitor: x = -1, y = 1, и испускается сигнал monitor->set, который связан со слотом user->doMove, значит будут изменятся пермененные объекта user x = -1, y = 1, далее испускается сигнал user->set, который ни с чем не связан
3) сигнал monitor->set связан со слотом user->doMove, значит будут изменятся пермененные объекта user x = 0 (-1+1), y = 2 (1+1), далее испускается сигнал user->set, который ни с чем не связан
4) сигнал user->control связан со слотом mouse->doControl, значит будут изменятся пермененные объекта mouse nothing = 0 (-1+1), x = 0 (-1+1)
В каком случае требуется численное решение задачи интегрирования?
1.когда подынтегральная функция непрерывна на заданном отрезке
2.если график подынтегральной функции симметричен относительно Ох
3.когда подынтегральная функция задана таблично
4.если подынтегральная функция задана параметрически
Вариант ответа
Балл
1
0
2
0
3
1
4
0
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI установите каналу, задаваемого дескриптором hPipe, режим ожидания без блокировки и режим чтения сообщений. Результат операции сохраните в переменную res. Параметры сетевого таймаута и сетевой буферизации установите в NULL.
res ?= ?SetNamedPipeHandleState\(hPipe, ?(PIPE_NOWAIT|PIPE_READMODE_MESSAGE)|(PIPE_NOWAIT|PIPE_READMODE_MESSAGE), ?(NULL|0), ?(NULL|0)\);
1
Для установки нового режима для именованного канала используется функция SetNamedPipeHandleState. Режим ожидания без блокировки задается константой PIPE_NOWAIT, режим чтения сообщений - PIPE_READMODE_MESSAGE. Для задания нескольких режимов одновременно необходимо применять операцию побитового или "|".
1
Вариант ответа
Балл
Что появится на экране в результате выполнения программы клиента? Считайте что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.
Код программы-сервера:
Сервер получает от клиента число (10) и записывает его, умноженное на 10, в строку. Затем содержимое всей строки (20 символов) записывается в канал как сообщение. Клиент читает в режиме сообщений из канала строку длиной 20 символов и выводит ее на экран.
Определите что появится на экране в результате выполнения следующей программы:
В данном случае, сначала произойдет печать слова finish, после чего функции fn1-fn3 будут вызваны в порядке, обратном том, в котором они регистрировались. Поэтому на экране появится "finish first second third"
Определите что появится на экране в результате выполнения следующей программы:
После вызова функции exit() произойдёт вызов функций fn1-fn3 в порядке, обратном тому в котором они регистрировались. Функции после exit() будут проигнорированы. Поэтому на экране появится "third second first"
Определите что появится на экране в результате выполнения следующей программы:
Функция exit() будет вызвана после функции printf(). После вызова функции exit() произойдёт вызов функций fn1-fn3 в порядке, обратном тому в котором они регистрировались. Поэтому на экране появится "finish third second first"
Определите что появится на экране в результате выполнения следующей программы:
После вызова функции exit() произойдёт вызов функций fn1-fn2 в порядке, обратном тому в котором они регистрировались. Функции после exit() будут проигнорированы. Поэтому на экране появится "second first"
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответа
Балл
#include <math.h>
-0.05
class complex {
-0.16666
public:
-0.2
int Im,Re;
-0.2
int complex::module();
-0.2
};
-0.05
int module() {
-0.2
return sqrt(Im*Im+Re*Re);
1
}
-0.05
В данном коде ошибок нет
-1
Ошибка в строчке h.
Перменные Im и Re принадлежат к объекту класса complex, но т.к. в строчке g не было указано, что функция module, является методом класса complex (int complex::module), то компилятор считает, что Im и Re - неинициализированные переменные.
Метод численного интегрирования в случае полинома нулевой степени - метод ...
Вариант ответа
Балл
трапеций
0.1
Симпсона
0.1
прямоугольников
1
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответа
Балл
#include <math.h>
-0.05
class complex {
-0.25
public:
-0.25
int Im,Re;
-0.25
complex::module() {
1
return sqrt(Im*Im+Re*Re);
-0.25
}
-0.05
};
-0.05
В данном коде ошибок нет
-1
Ошибка в строчке e, т.к. не указан возвращаемый тип метода module.
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответа
Балл
#include <string.h>
-0.05
class student {
-0.2
public:
-0.2
char Name[20],SecondName[20];
-0.2
void SetName(char* Name) {
-0.2
strcpy(student::Name, Name);
-0.2
}
-0.05
}
1
В данном коде ошибок нет
-1
Ошибка в строчке h.
Пропущена точка с запятой, которая должна завершать описание класса.
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответа
Балл
#include <stdio.h>
-0.05
#include <string.h>
-0.05
struct coordinates {
-0.142857
int x,y;
-0.142857
}
0.25
class point {
-0.142857
struct coordinates location;
-0.142857
void PrintLoc();
-0.142857
}
0.25
void point::PrintLoc() {
-0.142857
printf("%d",x);
0.25
printf("%d",y);
0.25
}
-0.142857
В данном коде ошибок нет
-1
В данной програме 4 ошибки.
Строчка e: пропущена точка с запятой, которая должна завершать описание структуры.
Строчка i: пропущена точка с запятой, которая должна завершать описание класса.
Строчка k: переменная x принадлежит структуре location, поэтому необходимо было указывать "location.x".
Строчка l: переменная y принадлежит структуре location, поэтому необходимо было указывать "location.y".
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI установите каналу, задаваемого дескриптором hPipe, блокирующий режим ожидания и байтовый режим чтения. Результат операции сохраните в переменную res. Параметры сетевого таймаута и сетевой буферизации установите в NULL.
Для установки нового режима для именованного канала используется функция SetNamedPipeHandleState. Блокирующий режим задается константой PIPE_WAIT, байтовый режим чтения - PIPE_READMODE_BYTE. Для задания нескольких режимов одновременно необходимо применять операцию побитового или "|".
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI закройте дескриптор канала hPipe. Результат сохраните в переменную res.
Закрытие дескриптора канала производится функцией CloseHandle.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI установите блокирующий режим ожидания канала, задаваемого дескриптором hPipe. Результат операции сохраните в переменную res. Параметры сетевого таймаута и сетевой буферизации установите в NULL.
Для изменения режима работы уже созданного именованного канала используется функция SetNamedPipeHandleState со следующими параметрами: 1) дескриптор канала - hPipe 2) адрес переменной, в которой указан новый режим канала, передаём константу PIPE_WAIT (блокирующий режим) 3) адрес переменной, в которой указывается максимальный размер пакета, передаваемого в канал – NULL 4) адрес максимальной задержки перед передачей данных - NULL Функция возвращает значение типа bool, которое по заданию необходимо сохранить в переменной res.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI поставьте канальный сервер в режим ожидания подсоединения клиента к каналу, указываемому дескриптором hPipe. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL. Результат ожидания сохраните в переменную res.
Перевод канального сервера в режим ожидания подключения клиентов производится с помощью функции ConnectNamedPipe со следующими параметрами: 1) дескриптор именованного канала - hPipe 2) указатель на структуру OVERLAPPED для организации асинхронного режима чтения и записи – NULL Функция возвращает значение типа bool, которое по заданию необходимо сохранить в переменной res.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI отсоедините канальный сервер от канала, задаваемого дескриптором hPipe. Результат сохраните в переменную res.
# include <windows.h> # include <stdio.h> void main(){ HANDLE hPipe=CreateNamedPipe(someparameters); BOOL res; FlushFileBuffers(hPipe); ... }
Отсоединение канального сервера от канала производится с помощью функции DisconnectNamedPipe, которой в качестве параметра передаётся дескриптор канала hPipe. Функция возвращает значение типа bool, которое по заданию необходимо сохранить в переменной res.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI очистите буфера канала перед его закрытием.
Для очистки буферов канала используется функция FlushFileBuffers, которой в качестве параметра передаётся дескриптор канала hPipe.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте именованный канал «\\.\ pipe \ mypipe » в режиме чтения/записи для сервера, канал должен быть каналом сообщений и иметь режим чтения сообщений, режим блокировки должен быть выключен. Размер буферов канала задайте равными 2048 байт, задайте таймаут канала равным 5 секундам, задайте максимальное число экземпляров канала равным 20. Для указания параметров канала используйте структуру sa . Дескриптор канала сохраните в переменную hPipe .
Для создания именованных каналов используется функция CreateNamedPipe.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте именованный канал «\\.\pipe\mypipe» в режиме чтения/записи для сервера, канал должен быть каналом сообщений и иметь режим чтения сообщений, режим блокировки должен быть выключен. Размер буферов канала оставьте по умолчанию, задайте таймаут канала равным 5 секундам, задайте максимальное число экземпляров канала равным 20. Для указания параметров канала используйте структуру sa. Дескриптор канала сохраните в переменную hPipe.
Для создания именованного канала необходимо использовать функцию CreateNamedPipe со следующими параметрами: 1) адрес строки имени канала, по заданию pipename 2) режим открытия канала: PIPE_ACCESS_DUPLEX (режим для чтения и записи) 3) режим работы канала: канал сообщений (PIPE_TYPE_MESSAGE), имеет режим чтения сообщений (PIPE_READMODE_MESSAGE) и режим блокировки выключен (PIPE_NOWAIT); все флаги указываем через операцию «|» 4) максимальное количество реализаций канала – 20 5) размер выходного буфера в байтах – по умолчанию 0 6) размер входного буфера в байтах – по умолчанию 0 7) время ожидания в миллисекундах – 5000 8) адрес структуры с атрибутами защиты для канала - &sa При успешном выполнении функция CreateNamedPipe возвращает дескриптор созданной реализации канала, который по заданию нужно сохранить в переменную hPipe.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте именованный канал «\\.\pipe\mypipe» в режиме чтения сервера, канал должен быт байтовым и иметь байтовый режим чтения, режим блокировки должен быть включен. Размер буферов канала оставьте по умолчанию, задайте таймаут канала равным 10 секундам, задайте максимальное число экземпляров канала равным 10. Для указания параметров канала используйте структуру sa. Дескриптор канала сохраните в переменную hPipe.
Для создания именованного канала необходимо использовать функцию CreateNamedPipe со следующими параметрами: 1) адрес строки имени канала, по заданию pipename 2) режим открытия канала: PIPE_ACCESS_INBOUND (режим чтения сервера) 3) режим работы канала: канал байтовый (PIPE_TYPE_BYTE), имеет байтовый режим чтения (PIPE_READMODE_BYTE) и включён режим блокировки (PIPE_WAIT); все флаги указываем через операцию «|» 4) максимальное количество реализаций канала – 10 5) размер выходного буфера в байтах – по умолчанию 0 6) размер входного буфера в байтах – по умолчанию 0 7) время ожидания в миллисекундах – 10000 8) адрес структуры с атрибутами защиты для канала - &sa При успешном выполнении функция CreateNamedPipe возвращает дескриптор созданной реализации канала, который по заданию нужно сохранить в переменную hPipe.
В вопросах этой категории рассматриваются создание, чтение/запись каналов
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте именованный канал «\\.\pipe\mypipe» в режиме записи для сервера, канал должен быт байтовым и иметь байтовый режим чтения, режим блокировки должен быть выключен. Размер буферов канала оставьте по умолчанию, задайте таймаут канала равным 5 секундам, задайте максимальное число экземпляров канала равным 20. Для указания параметров канала используйте структуру sa. Дескриптор канала сохраните в переменную hPipe.
Для создания именованного канала необходимо использовать функцию CreateNamedPipe со следующими параметрами: 1) адрес строки имени канала, по заданию pipename 2) режим открытия канала: PIPE_ACCESS_OUTBOUND (режим записи сервера) 3) режим работы канала: канал байтовый (PIPE_TYPE_BYTE), имеет байтовый режим чтения (PIPE_READMODE_BYTE) и выключен режим блокировки (PIPE_NOWAIT); все флаги указываем через операцию «|» 4) максимальное количество реализаций канала – 20 5) размер выходного буфера в байтах – по умолчанию 0 6) размер входного буфера в байтах – по умолчанию 0 7) время ожидания в миллисекундах – 5000 8) адрес структуры с атрибутами защиты для канала - &sa При успешном выполнении функция CreateNamedPipe возвращает дескриптор созданной реализации канала, который по заданию нужно сохранить в переменную hPipe.
1
Вариант ответа
Балл
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте именованный канал «\\.\ pipe \ mypipe » в режиме чтения/записи для сервера, канал должен быть каналом сообщений и иметь байтовый режим чтения, режим блокировки должен быть включен. Размер буферов канала оставьте по умолчанию, задайте таймаут канала равным 3 секундам, задайте максимальное число экземпляров канала равным 200. Для указания параметров канала используйте структуру sa . Дескриптор канала сохраните в переменную hPipe .
После выхода из функции main() по return произойдёт вызов функций fn1-fn3 в порядке, обратном тому в котором они регистрировались. Функции после return будут проигнорированы. Поэтому на экране появится "exit first second third "
Определите что появится на экране в результате выполнения следующей программы:
После выхода из функции main() по return произойдёт вызов функций fn1-fn3 в порядке, обратном тому в котором они регистрировались. Функции после return будут проигнорированы. Поэтому на экране появится "exit third second first "
Определите что появится на экране в результате выполнения следующей программы:
Функция exit() будет вызвана после функции printf(). Функции после exit() будут проигнорированы. Поэтому на экране появится "exit " как результат вызова printf()
Определите что появится на экране в результате выполнения следующей программы:
После вызова функции exit() произойдёт вызов функций fn3 как единственной зарегистрированной. Функции после exit() будут проигнорированы. Поэтому на экране появится "exit third "
Определите что появится на экране в результате выполнения следующей программы:
При вызове _exit() зарегестрированные ранее функции не вызываются. Функции после _exit() будут проигнорированы. Поэтому на экране появится только “exit ” как результат вызова printf
Определите что появится на экране в результате выполнения следующей программы:
После вызова функции exit() произойдёт вызов функций fn2-fn3 в порядке, обратном тому в котором они регистрировались. Функции после exit() будут проигнорированы. Поэтому на экране появится "finish second third"
Определите что появится на экране в результате выполнения следующей программы:
При вызове _exit() зарегестрированные ранее функции не вызываются. Функции после _exit() игнорируются. Поэтому на экране появится только “finish ” как результат вызова printf
Определите что появится на экране в результате выполнения следующей программы:
После вызова printf() и завершения функции main() произойдёт вызов функций fn1-fn3 в порядке, обратном тому в котором они регистрировались. Поэтому на экране появится "finish first second third"
Выберите правильную функцию для выполнения следующего задания: создайте новый процесс для выполнения новой задачи, параметры командной строки передаются в функцию как массив строк, процессу передается новое значение переменных окружения.
Вариант ответа
Балл
execl
0
spawnl
0
spawnle
0
execle
0
execve
0
spawnve
1
execlp
0
spawnlp
0
Для созхдания нового процесса используются функции семейства spawn. ля передачи параметров командной строки как массива строк и задания нового значения переменных окружения используется функция spawnve.
1
Вариант ответа
Балл
Определите что будет выведенно на экран при выполнении модуля
На экран выведутся через пробел сначала значения переменных окружения, а затем аргументы командной строки, переданные в функцию exec, в том же порядке, в каком и были указаны в массивах envp и argv. Функция exec не возвращает управление, поэтому finish не будет выведенно.
Определите что будет выведенно на экран при выполнении модуля Main.exe.
На экран выведутся через пробел сначала аргументы командной строки, а затем значения переменных окружения, переданные в функцию execlpe в том же порядке, в каком и были указаны в функции и в массиве envр. Функция exec не возвращает управление, поэтому finish не будет выведенно.
Определите что будет выведенно на экран при выполнении модуля Main.exe.
int main() { char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL}; char* argv[]={"Process.exe","1","2","3",NULL}; execvpe("Process.exe",argv,envp); printf("finish"); }
Вариант ответа
Балл
Process.exe 1 2 3 PATH=c:\MyDir MYNAME=Main
1
На экран выведутся через пробел сначала аргументы командной строки, а затем значения переменных окружения, переданные в функцию exec в том же порядке, в каком и были указаны в массивах envр и argv. Функция exec не возвращает управление, поэтому finish не будет выведенно.
Определите что будет выведенно на экран при выполнении модуля Main.exe.
int main() { char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL}; char* argv[]={"Process.exe","1","2","3",NULL}; execv("Process.exe",argv); printf("finish"); }
Вариант ответа
Балл
Process.exe 1 2 3
1
На экран выведутся через пробел аргументы командной строки, переданные в функцию exec в том же порядке, в каком и были указаны в массиве argv. Функция exec не возвращает управление, поэтому finish не будет выведенно.
Определите что будет выведенно на экран при выполнении модуля Main.exe.
На экран выведутся через пробел аргументы командной строки, переданные в функцию exec в том же порядке, в каком и были указаны в функции. Функция exec не возвращает управление, поэтому finish не будет выведенно.
Определите что будет выведенно на экран при выполнении модуля Main.exe.
int main() { char* envp[]={"PATH=c:\\MyDir","MYNAME=Main",NULL}; char* argv[]={"Process.exe","2","1",NULL}; execvp("Process.exe",argv); printf("finish"); }
Вариант ответа
Балл
Process.exe 2 1
1
На экран выведутся через пробел аргументы командной строки, переданные в функцию exec в том же порядке, в каком и были указаны в массиве argv. Функция exec не возвращает управление, поэтому finish не будет выведенно.
Определите что будет выведенно на экран при выполнении модуля Main.exe.
На экран выведутся через пробел сначала аргументы командной строки, а затем значения переменных окружения, переданные в функцию spawn в том же порядке, в каком и были указаны в массивах envр и argv. Функция spawn c флагом _P_WAIT возвращает управление, поэтому finish тоже будет выведенно.
Определите что будет выведенно на экран при выполнении модуля Main.exe.
На экран выведутся через пробел сначала аргументы командной строки, а затем значения переменных окружения, переданные в функцию spawn в том же порядке, в каком и были указаны в массивах envр и argv. Функция spawn c флагом _P_OVERLAY не возвращает управление, поэтому finish не будет выведенно.
Определите что будет выведенно на экран при выполнении модуля Main.exe.
Аргументы командной строки и значения переменных окружения не будут выведенны, т.к. флаг _P_DETACH означает что новый процесс будет отрезан от текущей консоли. Функция spawn c флагом _P_DETACH возвращает управление, поэтому finish тоже будет выведенно.
Определите что будет выведенно на экран при выполнении модуля Main.exe.
На экран выведутся через пробел аргументы командной строки переданные в функцию spawn в том же порядке, в каком и были указаны. Функция spawn c флагом _P_WAIT возвращает управление, поэтому finish тоже будет выведенно.
Определите что будет выведенно на экран при выполнении модуля Main.exe.
На экран выведутся через пробел аргументы командной строки переданные в функцию spawn в том же порядке, в каком и были указаны. Функция spawn c флагом _P_OVERLAY не возвращает управление, поэтому finish не будет выведенно.
Определите что будет выведенно на экран при выполнении модуля Main.exe.
На экран выведутся через пробел сначала значения переменных окружения, а затем аргументы командной строки, переданные в функцию spawn в том же порядке, в каком и были указаны в массиве envр и вызове функции. Функция spawn c флагом _P_WAIT возвращает управление, поэтому finish тоже будет выведенно.
Определите что будет выведенно на экран при выполнении модуля Main.exe.
На экран выведутся через пробел аргументы командной строки, переданные в функцию spawn в том же порядке, в каком и были указаны в массиве argv. Функция spawn c флагом _P_WAIT возвращает управление, поэтому finish тоже будет выведенно.
Определите что будет выведенно на экран при выполнении модуля Main.exe.
На экран выведутся аргументы командной строки через пробел, переданные в функцию execlp в том же порядке, в каком и были указаны. Функция exec не возвращает управление, поэтому finish не будет выведенно.
1
Вариант ответа
Балл
Определите что появится на экране в результате выполнения следующей программы:
При вызове _exit() зарегестрированные ранее функции не вызываются. Функции после _exit() будут проигнорированы. Поэтому на экране ничего не появится. Ответ пустая строка “” .
Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как массив строк, процессу передается новое значение переменных окружения.
Вариант ответа
Балл
execve
1
spawnve
0
spawnv
0
execv
0
spawnlpe
0
execlpe
0
spawnle
0
execle
0
Для замены контекста текущего процесса на новый (т.е. запуск нового процесса вместо старого) используются функции семейства exec. Для передачи параметров командной строки как массива строк и передачи значений переменных окружения используется функция execvе.
Выберите правильную функцию для выполнения следующего задания: создайте новый процесс для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки, процессу передается новое значение переменных окружения, запускаемый файл ищется в путях, указанных в переменной окружения PATH.
Вариант ответа
Балл
spawnle
0
execle
0
execvpe
0
spawnvpe
0
spawnv
0
execv
0
spawnlpe
1
execlpe
0
Для созхдания нового процесса используются функции семейства spawn. ля передачи параметров командной строки как отдельных строк, задания нового значения переменных окружения и задания пориска исполняемого файла в фиректориях, указанных в переменной PATH используется функция spawnlpe.
Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки, процессу передается новое значение переменных окружения, запускаемый файл ищется в путях, указанных в переменной окружения PATH.
Вариант ответа
Балл
execvpe
0
spawnvpe
0
spawnv
0
execlpe
1
spawnlpe
0
execv
0
spawnle
0
execle
0
Для замены контекста текущего процесса на новый (т.е. запуск нового процесса вместо старого) используются функции семейства exec. Для передачи параметров командной строки как отдельных строк, передачи новых значений переменных окружения и указания поиска запускаемого приложения в значении переменной PATH используется функция execlpe.
Выберите правильную функцию для выполнения следующего задания: создайте новый процесс для выполнения новой задачи, параметры командной строки передаются в функцию как массив строк, запускаемый файл ищется в путях, указанных в переменной окружения PATH.
Вариант ответа
Балл
spawnv
0
spawnvp
1
execvp
0
execv
0
spawnlpe
0
execlpe
0
spawnle
0
execle
0
Для созхдания нового процесса используются функции семейства spawn. ля передачи параметров командной строки как массива строк и задания пориска исполняемого файла в фиректориях, указанных в переменной PATH используется функция spawnvp.
Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как массив строк, процессу передается новое значение переменных окружения, запускаемый файл ищется в путях, указанных в переменной окружения PATH.
Вариант ответа
Балл
execle
0
spawnle
0
execlpe
0
spawnlpe
0
execv
0
spawnv
0
spawnvpe
0
execvpe
1
Для замены контекста текущего процесса на новый (т.е. запуск нового процесса вместо старого) используются функции семейства exec. Для передачи параметров командной строки как массива строк, указания новых значений перем5енных окружения и задания поиска исполняемого файла в директориях, указанных в переменной PATH используется функция execvpe.
Выберите правильную функцию для выполнения следующего задания: создайте новый процесс для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки, запускаемый файл ищется в путях, указанных в переменной окружения PATH.
Вариант ответа
Балл
spawnlp
1
execlp
0
spawnv
0
execv
0
spawnlpe
0
execlpe
0
spawnle
0
execle
0
Для созхдания нового процесса используются функции семейства spawn. ля передачи параметров командной строки как отдельных строки задания пориска исполняемого файла в фиректориях, указанных в переменной PATH используется функция spawnlp.
Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки.
Вариант ответа
Балл
spawnl
0
spawnlp
0
execl
1
execlpe
0
spawnlpe
0
spawnle
0
execle
0
execlp
0
Для замены контекста текущего процесса на новый (т.е. запуск нового процесса вместо старого) используются функции семейства exec. Для передачи параметров командной строки как отдельных строк используется функция execl.
Выберите правильную функцию для выполнения следующего задания: создайте новый процесс для выполнения новой задачи, параметры командной строки передаются в функцию как массив строк.
Вариант ответа
Балл
execv
0
spawnl
0
spawnv
1
execl
0
spawnlpe
0
execlpe
0
spawnve
0
execve
0
Для созхдания нового процесса используются функции семейства spawn. ля передачи параметров командной строки как массива строкиспользуется функция spawnv.
Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как массив строк, запускаемый файл ищется в путях, указанных в переменной окружения PATH.
Вариант ответа
Балл
execve
0
spawnv
0
execv
0
execvp
1
spawnvp
0
execlp
0
spawnlp
0
spawnve
0
Для замены контекста текущего процесса на новый (т.е. запуск нового процесса вместо старого) используются функции семейства exec. Для передачи параметров командной строки как массива строк и задания поиска исполняемого файла в директориях, указанных в переменной PATH используется функция execvp.
Выберите правильную функцию для выполнения следующего задания: создайте новый процесс для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки.
Вариант ответа
Балл
execv
0
spawnv
0
execl
0
spawnl
1
spawnlp
0
execlp
0
spawnve
0
execve
0
Для созхдания нового процесса используются функции семейства spawn. ля передачи параметров командной строки как отдельных строк используется функция spawnl.
Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки, процессу передается новое значение переменных окружения.
Вариант ответа
Балл
spawnve
0
execlp
0
spawnlp
0
execl
0
spawnl
0
spawnle
0
execle
1
execve
0
Для замены контекста текущего процесса на новый (т.е. запуск нового процесса вместо старого) используются функции семейства exec. Для передачи параметров командной строки как отдельных строк и задания новых значений переменны окре\уженния используется функция execle.
Вставьте правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента. Опускайте пробелы и скобки везде, где только возможно.
.......
public :
char FirstName [80], SecondName [80];
};
Вариант ответа
Балл
class student{$
1
Класс объявляется следующим образом: зарезервированное слово class и через пробел имя класса. Также не открыта фигурная скобка описания класса. Т.о. правильным ответом будет: class student {
Вставьте вместо ........ правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента в виде строк FirstName и SecondName длиной 80 символов. Опускайте пробелы и скобки везде, где только возможно.
class student {
public :
........
};
Вариант ответа
Балл
char Firstname[80];char SecondName[80];$
1
char Firstname[80],SecondName[80];$
1
В объявлении класса student пропущено объявление двух его переменных-членов FirstName и SecondName, которые должны представлять собой строки. Одним из способов представления строк является использование массива значений типа char. Поэтому объявление переменных FirstName и SecondName должно иметь вид:
char FirstName[80], SecondName[80];
или
char Firstname[80]; char SecondName[80];
Вставьте вместо ....... правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента и функцию PrintName (ничего не принимающую и не возвращающую), выводящую в поток вывода имя студента. Опускайте пробелы и скобки везде, где только возможно.
class student {
public:
char FirstName[80], SecondName[80];
.........
{
printf(“%s”,FirstName);
}
};
Вариант ответа
Балл
void PrintName([void\s\t\n\r]*\)$
1
В объявлении класса student пропущено объявление функции-члена PrintName. Оно должно иметь следующий синтаксис:
В данном случае, функция ничего не принимает и ничего не возвращает, поэтому объявление будет иметь вид:
void PrintName(void)
Вставьте вместо ....... правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента и функцию PrintName (ничего не принимающую и не возвращающую), выводящую в поток вывода имя студента. Опускайте пробелы и скобки везде, где только возможно.
class student {
public:
char FirstName[80], SecondName[80];
void PrintName();
};
.......
{
printf(“%s”,FirstName);
}
Вариант ответа
Балл
void student::PrintName((void|))$
1
Пропущен заголовок определения функции-члена PrintName класса student. Т.к. определение функции-члена расположено вне объявления класса, то оно должно содержать имя класса.
Далее в фигурных скобках должно следовать тело функции-члена.
В данном случае правильным ответом будет:
void student::PrintName(void)
Поскольку функция ничего не принимает и не возвращает.
Вставьте вместо ....... правильное выражение для выполнения следующего задания: объявите класс student , содержащий имя и фамилию студента и функцию PrintName (ничего не принимающую и не возвращающую), выводящую в поток вывода имя студента. Опускайте пробелы и скобки везде, где только возможно.
class student {
public:
char FirstName[80], SecondName[80];
.......
};
void student::PrintName(void)
{
printf(“%s”,FirstName);
}
Вариант ответа
Балл
void PrintName((void|));$
1
В объявлении класса student пропущено объявление функции-члена PrintName. Функция-член объявляется внутри класса и имеет следующий синтаксис:
Функция-член PrintName не принимает и не возвращает никаких значений. Следовательно, объявление функции будет иметь вид
void PrintName(void);
или
void PrintName();
Вставьте вместо ....... правильное выражение для выполнения следующего задания: объявите класс square , содержащий длину стороны и функцию, возвращающую площадь квадрата. Опускайте пробелы и скобки везде, где только возможно.
class square {
int a;
int area(void);
};
.......
{
return 4*a;
}
Вариант ответа
Балл
int square::area((void|)[\s\t\n\r\]*\)$
1
Пропущен заголовок определения функции-члена area класса square. Функция-член определяется подобно любой другой функции, с той разницей, что в её заголовке перед именем функции (area) стоит имя класса (square) и оператор ::.
Далее в фигурных скобках должно следовать тело функции-члена.
Одним из правильных ответов будет
int square::area(void)
Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте третьему символу имени студента Иванова значение W. Опускайте пробелы и скобки везде, где только возможно.
#include
class student
{
public:
int age,kurs;
char name[20];
};
void main()
{
student ivanov;
.......
}
Вариант ответа
Балл
ivanov.name[2]='W';$
1
Для изменении символа имени студента необходимо обратиться к переменной name класса ivanov, т.к. нумерация символов в строках начинается с нуля, то третий символ будет иметь номер 2, значит у нас получится строка кода "ivanov.name[2]='W';".
Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте студенту Иванову имя "Ivan". Опускайте пробелы и скобки везде, где только возможно.
Для задания имени следует воспользоваться функцией ivanov.SetName и передать ей в качестве параметра задаваемое имя: Ivan
Правильный ответ: ivanov.SetName("Ivan");
Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте переменной kurs класса студента Иванова значение 2. Опускайте пробелы и скобки везде, где только возможно.
Сам студент, как ясно из объявления, представлен переменной-значением ivanov, поэтому обращение ведется через точку.
Правильный ответ: ivanov.kurs=2;
Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте возраст студента Иванова на один больше, чем возраст студента Петрова. Опускайте пробелы и скобки везде, где только возможно.
Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте студенту Иванову возраст 17. Опускайте пробелы и скобки везде, где только возможно.
Вставьте вместо ....... выражение для выполнения следующего задания: увеличьте курс задайте студента Иванова на 1. Опускайте пробелы и скобки везде, где только возможно.
class student{
public:
int age;
void ChangeKurs(int delta){kurs=kurs+delta;}
char name[20];
private:
int kurs;
};
void main()
{
student ivanov;
.......
}
Вариант ответа
Балл
ivanov.ChangeKurs(1);$
1
Студент, как ясно из объявления, представлен перемнной-значением ivanov, поэтому обращение ведется через точку. Для изменения курса вызывается функция ChangeKurs, которой в качестве параметра передается величина инкремента.
Правильный ответ: ivanov.ChangeKurs(1);
Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте студенту Иванову тоже имя, что и у студента Петрова. Опускайте пробелы и скобки везде, где только возможно.
Обращение ведется через точку, т.к. студент представлен переменной-значением ivanov. Функция GetName() возвращает имя студента Петрова, которое передается затем в качестве параметра функции SetName(), которая задает имя студента Иванова.
Правильный ответ:
ivanov.SetName(petrov.GetName());
Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте числу а то же значение вещественной (real) части, что и у числа b . Опускайте пробелы и скобки везде, где только возможно.
class number{
public:
void Reset(){real=0;imaginary =0;}
void SetReal(int r){real=r;}
int GetReal(){return real;}
private:
int real, imaginary;
};
void main()
{
number a,b;
.......
}
Вариант ответа
Балл
a.SetReal(b.GetReal());$
1
Возвращаемое функцией GetReal() значение - вещественная часть числа b передается в качестве параметра функции SetReal(), задающей вещественную часть числу а. Обращение ведется через точку.
Правильный ответ:
a.SetReal(b.GetReal());
Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте числу а значение мнимой (imaginary) части равным -1. Опускайте пробелы и скобки везде, где только возможно.
#include <stdlib.h>
class number{
public:
int imaginary;
void Reset(){real=0; imaginary =0;}
void SetReal(int r){real=r;}
int GetReal(){return real;}
private:
int real;
};
void main()
{
number *a=(number*)malloc(sizeof(number));
.......
}
Вариант ответа
Балл
a->imaginary=-1;$
1
(*a).imaginary=-1;$
1
Правильные ответы:
a->imaginary=-1;
(*a).imaginary=-1;
Вставьте вместо ...... правильное выражение для выполнения следующего задания: задайте числу b значение мнимой (imaginary) части равным значению вещественной (real) части числа а. Опускайте пробелы и скобки везде, где только возможно.
#include <stdlib.h>
class number{
public:
int imaginary;
void Reset(){real=0; imaginary =0;}
void SetReal(int r){real=r;}
int GetReal(){return real;}
private:
int real;
};
void main()
{
number a, *b=(number*)malloc(sizeof(number));
.......
}
Вариант ответа
Балл
b->imaginary=a.GetReal();$
1
Правильный ответ:
b->imaginary=a.GetReal();
Вставьте вместо ........ правильное выражение для выполнения следующего задания: сбросьте значения мнимой (imaginary) и вещественной (real) части числа а в ноль. Опускайте пробелы и скобки везде, где только возможно.
#include <stdlib.h>
class number{
public:
void Reset(){real=0; imaginary =0;}
void SetReal(int r){real=r;}
int GetReal(){return real;}
private:
int real, imaginary;
};
void main()
{
number *a=(number*)malloc(sizeof(number));
.......
}
Вариант ответа
Балл
a->Reset();$
1
(*a).Reset();$
1
Правильные ответы:
a->Reset();
(*a).Reset();
Вставьте вместо ....... правильное выражение для выполнения следующего задания: установите значение действительной (real) и мнимой (imaginary) части числа а равными единице и пяти соответственно. Опускайте пробелы и скобки везде, где только возможно.
#include <stdlib.h>
class number{
public:
void Reset(){real=0; imaginary =0;}
void Set(int r,int c){real=r; imaginary =c;}
void Set1(){real=1; imaginary =1;}
private:
int real, imaginary;
};
void main()
{
number *a=(number*)malloc(sizeof(number));
.......
}
Вариант ответа
Балл
a->Set(1,5);$
1
(*a).Set(1,5);$
1
Правильные ответы:
a->Set(1,5);
(*a).Set(1,5);
Вставьте вместо ....... правильное выражение для выполнения следующего задания: установите значение мнимой (imaginary) части числа а равным -3, а значение вещественной (real) части равным значению вещественной части числа b . Опускайте пробелы и скобки везде, где только возможно.
#include <stdlib.h>
class number{
public:
void Reset(){real=0; imaginary =0;}
void Set(int r,int c){real=r; imaginary =c;}
void Getreal(){return real;}
private:
int real, imaginary;
};
void main()
{
number a,b;
.......
}
Вариант ответа
Балл
a.Set(b.GetReal(),-3);$
1
Правильный ответ:
a.Set(b.GetReal(),-3);
Вставьте вместо ....... правильное выражение для выполнения следующего задания: установите значение мнимой (imaginary) части числа а равным 2. Опускайте пробелы и скобки везде, где только возможно.
#include <stdlib.h>
class number{
private:
void Reset(){real=0; imaginary =0;}
void Set(int r,int c){real=r; imaginary =c;}
void Getreal(){return real;}
public:
int real, imaginary;
};
void main()
{
number a;
.......
}
Вариант ответа
Балл
a.imaginary=2;$
1
Обращение ведется через (.)
Правильный ответ:
a.imaginary=2;
У Вас есть два объекта str1 и str2 типа QString, в них содержатся некоторые строки не нулевой длины, Вам необходимо в начало строки str1 вставить строку str2.
Вариант ответа
Балл
str1.push_front(str2);
1
str1.prepend(str2);$
1
str1.insert(0,str2);$
1
str1=str2+str1;
1
Для вставки подстроки в начало строки служит функция prepend, также можно воспользоваться функцией insert, которой передается позиция вставки и строка для вставки, т.е. в программе необходимо написать либо "str1.prepend(str2);", либо "str1.insert(0,str2);".
У Вас есть переменная str типа QString, Вам необходимо в переменную len типа int занести длину строки str.
Вариант ответа
Балл
len=str.(length|size)();$
1
Для определения длины строки в классе QString предусмотрены два метода: size и length, т.о. мы получим строчку вида "len=str.length();" либо вида "len=str.size();"
У Вас есть две переменные str1 и str2 типа QString, Вам необходимо в конец строки str1 добавить строку str2.
Вариант ответа
Балл
str1.insert(str1.length(),str2);$
1
str1=str1+str2;
1
str1=str1+str2;$
1
str1.push_back(str2);
1
str1.append(str2);$
1
str1+=str2;$
1
str1.insert(str1.size(),str2);$
1
Для объединения двух строк можно воспользоваться одним из следующих способов: - воспользоваться специальным методом append (str1.append(str2);) - воспользоваться оператором прибавления "+=" (str1+=str2;) Также можно воспользоваться оператором сложения или методом insert, но данные способы являются не очень эффективными.
У Вас в программе есть переменные str типа QString и num типа int. Вам необходимо в строку str занести значение числа num в двоичной системе счисления.
Вариант ответа
Балл
str.setNum(num,2);$
1
str=QString::number(num,2);$
1
Для перевода числа в строку в классе QString существует функция setNum, которой нужно передавать требуемое число и систему счисления для его представления в текстовом виде, т.е. получеатся строчка кода "str.setNum(num,2);".
Также, правильным вариантом будет использование статической функции number: str=QString::number(num,2);
У Вас есть строка текста str типа char*, Вам необходимо с помощью текстового кодека tc типа QTextCodec преобразовать данную строку в юникод-формат и поместить полученное значение в строку wstr типа QString. При ответе пропускайте пробелы везде где только можно.
Вариант ответа
Балл
wstr=tc.toUnicode(str);$
1
Для преобразования строки типа char* в юникод-формат строки QString в классе QTextCodec существует специальный метод toUnicode, т.о. мы получим строчку кода вида "wstr=tc.toUnicode(str);".
Для работы программы Вам необходимо узнать текстовый кодек установленный по умолчанию для Вашего компьютера и присвоить кодеку tc типа QTextCodec полученное значение. При ответе пропускайте пробелы везде где только можно.
Вариант ответа
Балл
tc=QTextCodec::codecForLocale();$
1
В классе QTextCodec есть метод codecForLocale, который возвращает текущий текстовый кодек, т.о. мы получим строчку кода "tc=QTextCodec::codecForLocale();".
У Вас в программе есть строка str типа QString, в данной строке находится некоторый текст, длина которого позволяет решить требуюмую задачу. Вам необходимо удалить из данного текста символы с порядковыми номерами 2,3 и 4.
Вариант ответа
Балл
str.remove(1,3);$
1
Для удаления какой-либо части строки QString существует функция remove, которой необходимо указать позицию, с которой будет удалена подстрока, и количество символов для удаления, т.к. нумерация символов в строке начинается с нуля, то второй символ строки будет иметь первую позицию, следовательно, мы получим строку "str.remove(1,3);".
У Вас в программе есть строка str1 типа QString, в данной строке находится некоторый текст, длина которого позволяет решить требуемую задачу, также у Вас есть строка str2 типа QString, содержащая текст не нулевой длины. Вам необходимо в строке str1 символы с порядковыми номерами 3 по 6 заменить строкой str2.
Вариант ответа
Балл
str1.replace(2,4,str2);$
1
Для замены какой-либо части строки QString существует функция replace, которой необходимо указать начальную позицию заменяемой подстроки, ее длину и строку для замены, т.к. нумерация символов в строках начинается с нуля, то третий символ строки будет иметь вторую позицию, следовательно, мы получим строку "str1.replace(2,4,str2);".
У Вас в программе есть строка str1 типа QString, в данной строке находится некоторый текст, длина которого позволяет решить задачу. Вам необходимо в строку str2 типа QString скопировать символы 4 и 5 строки str1.
Вариант ответа
Балл
str2=str1.mid(3,2);$
1
Для копирования какой-либо части строки QString существует функция mid, которой необходимо указать начальную позицию копируемой подстроки и ее длину, т.к. нумерация символов в строках начинается с нуля, то четвертый символ строки будет иметь третью позицию, следовательно, мы получим строку кода "str2=str1.mid(3,2);".
Даны переменные str1 и str2 типа QString, а также i типа int. В str1 находится строка длина которой позволяет решить задачу. Скопируйте в строку str2 5 символов из строки str1 начиная с i-того символа.
Вариант ответа
Балл
str2=str1.mid(i,5);
1
Для копирования участка строки в отдельную строку используется функция mid класса QString. Она получает в качестве параметров индекс начала участка и его длину, возвращая участок как отдельную строку. Поэтому задача может быть решена следующим вызовом: str2=str1.mid(i,5);
У Вас в программе есть переменные str типа QString и num типа int. Вам необходимо в строку str занести значение числа num в шестнадцатеричном формате.
Вариант ответа
Балл
str.setNum(num,16);$
1
str=QString::number(num,16);$
1
Для перевода числа в строку в классе QString существует функция setNum, которой нужно передавать требуемое число и систему исчисления для его представления в текстовом виде, т.е. получеатся строчка кода "str.setNum(num,16);".
Также, правильным вариантом будет использование статической функции number: str=QString::number(num,16);
У Вас в программе есть переменные str типа QString и num типа int. Вам необходимо преобразовать число num в строку str. При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
str=QString::number(num(\,10|)\);
1
str.setNum(num(\,10|)\);$
1
Для перевода числа в строку в классе QString существует функция setNum, которой нужно передавать требуемое число и если нужно, то систему исчисления (отличную от десятичной) для его представления в текстовом виде, т.е. получеатся строчка кода "str.setNum(num);".
Также, правильными вариантами будут: str.setNum(num,10); str=QString::number(num); str=QString::number(num,10);
Для работы программы Вам необходим текстовый кодек с именем "CP866". Присвойте указатель на этот кодек переменной tc типа QTextCodec *.
Вариант ответа
Балл
tc=QTextCodec::codecForName("CP866\");$
1
Для поиска кодеков установленных в системе в классе QTextCodec существует статическая функция codecForName, которой необходимо передать имя искомого кодека, т.е. получим строчку кода "tc=QTextCodec::codecForName("CP866");".
Объявлена переменная tc - указатель на объект класса QTextCodec, Вам необходимо узнать кодек, используемый для строковых констант языка C, и занести указатель на него в переменную tc.
Вариант ответа
Балл
tc=QTextCodec::codecForCStrings();$
1
Для определения кодека, используемого для строковых констант языка C, в классе QTextCodec существует статическая функция codecForCStrings, т.е. получается строчка кода "tc=QTextCodec::codecForCStrings();".
Объявлена переменная tc - указатель на объект класса QTextCodec, Вам необходимо узнать кодек, используемый функцией перевода tr, и занести указатель на него в переменную tc.
Вариант ответа
Балл
tc=QTextCodec::codecForTr();$
1
Для определения кодека, используемого функцией перевода tr, в классе QTextCodec существует статическая функция codecForTr, т.е. получается строчка кода "tc=QTextCodec::codecForTr();".
У Вас в программе есть указатель tc на объект класса QTextCodec, Вам необходимо установить данный кодек для использования функцией tr.
Вариант ответа
Балл
QTextCodec::setCodecForTr(tc);
1
Функция QObject::tr нужна для перевода исходных текстов программы, установить кодек, используемый для этого перевода, можно с помощью статической функции setCodecForTr, объявленной в классе QTextCodec, т.е. мы получаем строчку кода "QTextCodec::setCodecForTr(tc);".
У Вас есть указатель edit на объект типа QLineEdit, Вам необходимо в строку str типа QString поместить значение, хранящееся в поле edit. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
str=edit->text();$
1
Для получения строки, хранящейся в поле QLineEdit, необходимо воспользоваться функцией text, т.е. получим строчку кода "str=edit->text();".
У Вас есть указатель edit на объект типа QLineEdit, Вам необходимо в данное поле занести текст, хранящийся в строке str типа QString. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
edit->setText(str);$
1
Для изменения текста в поле QLineEdit, служит функция setText, ей необходимо передать строку, которую Вы хотите поместить в данное поле, т.е. получается код "edit->setText(str);".
В Вашей программе есть указатель spin на объект типа QSpinBox, Вам необходимо в переменную num типа int занести значение, установленное в поле spin. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
num=spin->value();$
1
Для определения текущего значения, установленного в компоненте QSpinBox, нужно воспользоваться функцией value, т.е. получится строка вида "num=spin->value();".
В Вашей программе есть указатель check на объект типа QCheckBox, Вам необходимо в переменную state типа CheckState занести значение статуса Вашего переключателя (check). При ответе пропускайте пробелы везде где только можно.
Вариант ответа
Балл
state=check->checkState();$
1
Для определения статуса переключателя служит функция checkState, т.е. получается строка вида "state=check->checkState();".
В Вашей программе есть указатель spin на объект типа QSpinBox, Вам необходимо установить значение данного поля равным 17. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
spin->setValue(17);$
1
Для задания текущего значения компонента QSpinBox, нужно воспользоваться функцией setValue, т.е. получится строка вида "spin->setValue(17);".
У Вас есть указатель edit на объект типа QLineEdit, Вам необходимо запретить изменение текста в данном поле. При ответе пропускайте пробелы везде где только можно.
Вариант ответа
Балл
edit->setEnabled(false);$
1
edit->setReadOnly(true);$
1
В классе QLineEdit объявлена функция setReadOnly, которая разрешает или запрещает изменение текста в текущем поле, в данном случае если передать в функцию значение true, то из данного поля можно будет только считывать текст, но нельзя будет его изменить, т.е. получается строчка вида "edit->setReadOnly(true);".
Также правильным будет ответ:
edit->setEnabled(false);
В Вашей программе есть указатель wnd на объект типа QMainWindow, Вам необходимо скрыть данное окно. При ответе пропускайте пробелы везде где только можно.
Вариант ответа
Балл
wnd->setVisible(false);$
1
wnd->hide();$
1
Для отображения или сокрытия окна служит функция setVisible, т.е. если в данную функцию передать значение false, то данное окно не будет видно пользователю, следовательно получится строка вида "wnd->setVisible(false);".
Также правильным будет ответ:
wnd->hide();
В Вашей программе есть некоторая таблица, Вам необходимо с помощью указателя tbl на объект типа QTableWidget, установить элемент item типа QTableWidgetItem во второй столбец первой строки. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
tbl->setItem(0,1,&item);$
1
Нумерация строк и столбцов в QTableWidget начинается с нуля, поэтому заданный элемент необходимо установить в позицию [0,1], для установки элемента нужно воспользоваться функцией setItem, которой необходимо передать позицию элемента и указатель на новый элемент, т.к. переменная item является объектом (а не указателем на него), то при вызове функции необходимо воспользовать оператором "&" для получения указателя на объект item. Т.о. получим строчку кода "tbl->setItem(0,1,&item);".
В Вашей программе есть надпись типа QLabel, указатель на данный объект хранится в переменной label. Также у Вас есть переменная i типа int. Вам необходимо в надпись label вставить значение, хранящееся в переменной i, причем для этого Вы должны использовать только функции класса QLabel. При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
label->setNum(i);$
1
Для вставки числового значения в строку QLabel служит функция setNum, которой передается необходимое для вставки число, т.е. получится строчка "label->setNum(i);".
У Вас есть кнопка QPushButton, указатель на которую хранится в переменной btn. Вам необходимо сделать данную кнопку неактивной. При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
btn->setEnabled(false);$
1
Для задания активности элементов управления служит функция setEnabled, которой передается значение активности данного элемента, т.е. получается строка кода "btn->setEnabled(false);".
У Вас есть поле с ниспадающим списком QComboBox, указатель на данный объект хранится в перемененной cbox. Также у Вас есть переменная str типа QString, Вам необходимо в строку str поместить текст, находящийся в поле cbox. При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
str=cbox->currentText();$
1
Для определения текущего текста в классе QComboBox существует функция currentText, т.е. Вам необходимо написать строку "str=cbox->currentText();".
У Вас есть поле с ниспадающим списком QComboBox, указатель на данный объект хранится в переменной cbox. Вам необходимо добавить новый пункт к списку с текстом "New". При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
cbox->addItem("New\");$
1
Для добавления нового пункта к списку QComboBox, существует функция addItem, в которую нужно передать текст создаваемого пункта списка, т.е. получится строка кода 'cbox->addItem("New");'.
У Вас есть поле с ниспадающим списком QComboBox, указатель на данный объект хранится в переменной cbox. Также у Вас есть переменная num типа int. Вам необходимо в переменную num занести количество строк, находящихся в списке cbox. При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
num=cbox->count();$
1
Для определения количества строчек в списке QComboBox служит функция count, т.е. получается строчка кода "num=cbox->count();".
У Вас есть объект QTableWidget, указатель на который хранится в переменной table. Вам необходимо для Вашей таблицы установить 4 столбца. При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
table->setColumnCount(4);$
1
Для установки количества столбцов в таблице QTableWidget служит функция setColumnCount, т.е. получается строка кода "table->setColumnCount(4);".
Вам в программе необходимо создать указатель item на объект типа QTableWidgetItem, данный объект должен содержать строчку "Hello". При ответе пропускайте пробелы и скобки везде, где только можно.
В классе QTableWidgetItem реализован конструктор, задающий строчку текста, которую должен хранить элемент таблицы, инициализация подобного элемента будет выглядеть следующим образом: 'QTableWidgetItem *item=new QTableWidgetItem("Hello");'.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Определите чему быдет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте что все функции (кроме Sleep) выполняются мгновенно
void main(void){ DWORD dwThreadId; hSem = CreateSemaphore(NULL,0,3,TEXT("Sem1")); HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(1000); HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(2000); HANDLE hMas[3]={hMutex,hEvent,hSem}; DWORD res = WaitForMultipleObjects(3,hMas,FALSE,3000); Sleep(3000);//Ждем завершения работы всех потоков }
Вариант ответа
Балл
WAIT_TIMEOUT - время ожидания истекло
0
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно
1
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии
0
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии
0
WAIT_OBJECT_0 - условие ожидания выполнено, только мьютекс находится в сигнальном состоянии
0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 0 (т.е. семафор будет находиться в несигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Далее в потоке Thread2 создается событие, сбрасываемое вручную, которое изначально находится в сигнальном состоянии. Далее просыпается первый поток и переводит событие в несигнальнео состояние. Затем промыпается второй поток и переводит событие в сигнальнео состояние, а также захватывает мьютекс, после чего втоой поток завершает свое выполнение. Т.к. поток не освободил мьютекс перед своим завершеинем, то мьютекс перейдет в состояние «покинутый» (ABANDONED). Далее в главном потоке вызывается функция ожидания одного из трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние хотя бы одного объекта синхронизации. Функция будет ожидать 3 секунды. При проверке объектов синхронизации она обнаружит что мьютекс покинут (т.е. фактически свободен) и вернет значение WAIT_ABANDONED_0.
Определите чему быдет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте что все функции (кроме Sleep) выполняются мгновенно #include <windows.h> #include <stdio.h>
void main(void){ DWORD dwThreadId; hSem = CreateSemaphore(NULL,0,3,TEXT("Sem1")); HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(1000); HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(2000); HANDLE hMas[3]={hMutex,hEvent,hSem}; DWORD res = WaitForMultipleObjects(3,hMas,FALSE,3000); Sleep(3000);//Ждем завершения работы всех потоков }
Вариант ответа
Балл
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно
0
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии
0
WAIT_TIMEOUT - время ожидания истекло
0
WAIT_OBJECT_0 - условие ожидания выполнено, только мьютекс находится в сигнальном состоянии
0
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии
1
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 0 (т.е. семафор будет находиться в несигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Далее в потоке Thread2 создается событие, сбрасываемое вручную, которое изначально находится в сигнальном состоянии. Далее просыпается первый поток и переводит событие в несигнальнео состояние. Затем промыпается второй поток и переводит событие в сигнальнео состояние, а также захватывает мьютекс, после чего засыпает на 3 секунды. Далее в главном потоке вызывается функция ожидания одного из трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние хотя бы одного объекта синхронизации. Функция будет ожидать 3 секунды. Сразу же при вызове функции событие находится в сигнальном состоянии, поэтому функция вернет значение WAIT_OBJECT_0+1.
У Вас в программе есть указатель tc на объект класса QTextCodec, Вам необходимо узнать кодек, используемый для строковых констант языка C, и занести указатель на него в переменную tc.
При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
tc=QTextCodec::codecForCStrings();
1
Для определения кодека, используемого для строковых констант языка C, в классе QTextCodec существует статическая функция codecForCStrings, т.е. получается строчка кода "tc=QTextCodec::codecForCStrings();".
Формула численного дифференцирования:
Вариант ответа
Балл
1
0
2
1
3
0
4
0
Характерная черта метода наименьших квадратов состоит в том, что:
1Метод не позволяет использовать аппроксимирующие функции произвольного вида;
2Требуется, чтобы аппроксимирующая функция проходила через все заданные точки;
3Не требуется, чтобы аппроксимирующая функция проходила через все заданные точки;
4Метод позволяет использовать аппроксимирующие функции произвольного вида;
Вариант ответа
Балл
2
0
3
0
4
1
1
0
Критерий близости в методе наименьших квадратов:
Вариант ответа
Балл
1
1
2
0
3
0
4
0
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI задайте для создаваемого анонимного канала режим наследования дескрипторов.
Для создания анонимных каналов используется функция CreatePipe. Для задания режима наследования дескрипторов необходимо в структуре SECURITY_ATTRIBUTES установить поле bInheritHandle в TRUE
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте анонимный канал. Дескрипторы чтения и записи канала сохраните в переменные hRead и hWrite . Для указания параметров канала используйте структуру sa . Длину буфера канала оставьте по выбору системы.
Для создания анонимного канала используется функция CreatePipe.
1
Вариант ответа
Балл
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI задайте для создаваемого анонимного канала режим запрета наследования дескрипторов.
Для создания анонимных каналов используется функция CreatePipe. Для задания режима запрета наследования дескрипторов необходимо в структуре SECURITY_ATTRIBUTES установить поле bInheritHandle в FALSE
Что появится на экране в результате выполнения программы клиента? Считайте что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.
Код программы-сервера:
Сервер получает от клиента число (10) и записывает его, умноженное на 10, в строку. Затем содержимое всей строки (20 символов) записывается в канал как сообщение. Клиент пытается считать в режиме сообщений 2 символа из канала. Т.к. сообшение в канале имеет отличную длину, то функция ReadFile возвратит код ошибки и будет выведено сообщение Error.
Что появится на экране в результате выполнения программы клиента? Считайте что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.
Код программы-сервера:
Сервер получает от клиента число (20) и записывает его, умноженное на 10, в строку. Затем содержимое всей строки (20 символов) записывается в канал как сообщение. Клиент читает в байтовом режиме из канала 2 символа и сохраняет ее в строку. Т.к. строка предварительно была обнулена, то выведется только 2 первых символа строки, которые были считаны из канала. Т.к. чтение происходит в байтовом режиме, то ошибки из-за того что было считано не все сообщение не произойдет.
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответа
Балл
#include <iostream.h>
-0.05
#include <string.h>
-0.05
struct coordinates {
-0.11111
int x,y;
-0.11111
};
-0.05
class point {
-0.11111
struct coordinates location;
-0.11111
void SetLoc(int point[2]);
-0.11111
};;
-0.11111
void point::SetLoc(int point[2]) {
-0.11111
location.x = point[0];
-0.11111
location.y = point[1];
-0.11111
};
-0.05
В данном коде ошибок нет
1
В данном фрагменте нет ошибок.
Строчка i завершается двумя точками с запятыми, что не является ошибкой.
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответа
Балл
class square {
-0.16666
public:
-0.16666
int a, b;
-0.16666
void SetDim(int a, int b);
-0.16666
};
-0.05
void main() {
-0.16666
square sq1;
-0.16666
sq1->SetDim(100, 100);
0.5
printf("%d", sq1->a);
0.5
}
-0.05
В данном коде ошибок нет
-1
Ошибки в строчках h и i, т.к. sq1 является объектом класса square, и поэтому для обращения к его методам и переменным необходимо использовать оператор ".", а не "->".
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответа
Балл
class square {
-0.1
public:
-0.1
int a,b;
-0.1
void Print(void);
-0.1
};
-0.05
void square::Print(void) {
-0.1
printf(%d\n%d, a, b);
1
};
-0.05
void main() {
-0.1
square *sq1;
-0.1
sq1=(square*)malloc( sizeof(square) );
-0.1
sq1->a = 100;
-0.1
sq1->b = 100;
-0.1
sq1->Print();
-0.1
}
-0.05
В данном коде ошибок нет
-1
В строчке g две ошибки:
- используется функция printf, которая объявлена в библиотеке stdio, но данная библиотека не была подключена (#include <stdio.h>)
- передается строковый параметр "%d\n%d", без обрамляющих двойных кавычек
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответа
Балл
class square {
-0.1
public:
-0.1
int a,b;
-0.1
void SetDim(int A, int B);
-0.1
};
-0.05
void square::SetDim(int A, int B) {
-0.1
a = A;
-0.1
b = B;
0
};
-0.05
void main() {
-0.1
square *sq1, sq2;
-0.1
sq1=(square*)malloc( sizeof(square) );
-0.1
sq1.SetDim(100, 100);
0.5
sq2.a = sq1.a;
0.5
}
-0.05
В данном коде ошибок нет
-1
В данной программе ошибки в строчках m и n: sq1 является указателем на объект класса square, поэтому для обращения к его методам и переменным необходимо использовать оператор "->", а не ".".
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответа
Балл
class number {
-0.2
public:
-0.2
void Reset() {real=0; complex=0;}
0.2
void Set(int r, int c) {real=r; complex=c;}
0.2
int real, imaginary;
-0.2
};
-0.05
void main() {
-0.2
number *a = (number*)malloc( sizeof(number) );
-0.2
a.Reset();
0.2
a.real = 0.5;
0.2
a.imaginary = 0.5;
0.2
}
-0.05
В данном коде ошибок нет
-1
В данной программе 5 ошибок.
В строчках c и d: обращение к переменной complex, которая не была нигде объявлена.
В строчках i, j и k: для обращения к методам и переменным объекта "a" используется оператор ".", но должен использоваться оператор "->", т.к. "a" - указатель на объект.
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответа
Балл
class number {
-0.125
public:
-0.125
void Reset() {real = 0; imaginary = 0;}
-0.125
void Set(int r, int c) {real = r; imaginary = c;}
-0.125
int real, imaginary;
-0.125
};
-0.05
void main() {
-0.125
number *a=(number*)malloc( sizeof(number) );
-0.125
number b;
-0.125
a.Reset();
0.5
b->Set(a.real, a.imaginary);
0.5
}
-0.05
В данном коде ошибок нет
-1
В данной программе ошибки в строчках j и k: "a" является указателем на объект класса number, поэтому для обращения к его методам и пермеменным необходимо использовать оператор "->" (а не "."), "b" является объектом, поэтому здесь наооборот необходимо использовать оператор ".", а не "->".
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответа
Балл
class student {
-0.125
private:
-0.125
int age, group;
-0.125
char name[100];
-0.125
public:
-0.125
double rating;
-0.125
};
-0.05
void main() {
-0.125
class student ivanov;
-0.125
ivanov . age =18;
1
}
-0.05
В данном коде ошибок нет
-1
Ошибка в строчке j: age объявлена как частная переменная класса student, значит обращение к этой переменной возможно только из самого класса student.
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответа
Балл
#include <string.h>
-0.05
class student {
-0.125
private:
-0.125
int age, group;
-0.125
char name[100];
-0.125
public:
-0.125
double rating;
-0.125
};
-0.05
void main() {
-0.125
class student ivanov;
-0.125
strcpy( ivanov.name, "Ivan" );
1
}
-0.05
В данном коде ошибок нет
-1
Ошибка в строчке k: name объявлена как частная переменная класса student, значит обращение к этой переменной возможно только из самого класса student.
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Ошибка в строчке n: num_pages объявлена как защищенная переменная класса book, т.е. обращение к данной переменной извне класса book или его потомков запрещено.
У Вас есть класс Example и три объекта данного класса: user, mouse и monitor.
class Example : public QObject { Q_OBJECT
public: Example() { x =0; y = 0; act = 0; nothing = 0; }
public slots: void doInit(); void doMove(int dX, int dY); void doControl(); void doAction(int a); void doSecret(int s); void doSet(int X, int Y);
Вам необходимо определить значения переменных ... mouse.x = {#1}. mouse.y = {#2}. mouse.act = {#3}. mouse.nothing = {#4}. monitor.x = {#5}. monitor.y = {#6}. после последовательного срабатывания следующих сигналов: - user.control() - mouse.control() - user.move(80, 60) - monitor.init() - user.action(10); - user.move(240, -100) - user.move(320, 40) - user.action(3); - user.action(7);
ВНИМАНИЕ: для выполнения данного задания, рекомендуется на бумаге графически обозначить все перечисленные объекты, слоты и сигналы, а также взаимосвязи между сигналами и слотами. Также желательно записывать значения переменных объектов после срабатывания каждого сигнала.
Вариант ответа
Балл
{#1}=320
1
{#2}=240
1
{#3}=7
1
{#4}=569
1
{#5}=6
1
{#6}=3
1
Изначально все переменные во всех объектах равны нулю, т.к. они обнуляются в конструкторе класса. Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов: 1) сигнал user.control связан со слотом mouse.doInit, значит изменятся переменные объекта mouse на x = 320, y = 240, act = -1, nothing = 0; 2) сигнал mouse.control связан со слотом mouse.doControl, значит изменится значение переменной nothing объекта mouse на 560 (320+240); 3) сигнал user.move связан со слотом mouse.doMove, значит переменные x и y объекта станут равны 400 (320+80) и 300 (240+60), соответственно. При данном срабатывании слота doMove ни одно условие не выполняется, но зато испускается новый сигнал set, который принадлежит объекту mouse и связан со слотом monitor.doSet, следовательно будут изменены значения переменных x и y объекта monitor на 400 и 300 соответственно; 4) сигнал monitor.init связан со слотом monitor.doInit, значит изменятся переменные объекта monitor: x = 320, y = 240, act = -1, nothing = 0; 5) сигнал user.action связан со слотом mouse.doAction, значит будут изменяться переменные объекта mouse, т.к. передаваемый параметр равен 10, значит nothing будет равен 559 (560-1), а act = 10; 6) сигнал user.move - изменяются переменные объекта mouse, x = 640 (400+240), y = 200 (300-100), далее выполняется условие if (x >= 640) после чего испускается сигнал move 6.1) данный сигнал связан со слотом mouse.doMove, т.е. снова изменяются переменные объекта mouse, x = 0 (640-640), y = 200 (200-0), теперь ни одно условие не выполнено, и значит испускается сигнал set, в результате чего изменятся переменные x = 0, y = 200 объекта monitor; 6.2) мы снова возвращаемся в слот doMove, в котором после испускания сигнала move также испускается сигнал set, который повторно устанавливает значения переменных x и y объекта monitor равными 0 и 200, соответственно; 7) сигнал user.move - изменяются переменные объекта mouse, x = 320 (0+320), y = 240 (200+40), далее испускается сигнал set, значит будут изменены переменные объекта monitor x = 320, y = 240; 8) сигнал user.action - изменяются переменные объекта mouse, т.к. передаваемый параметр равен 3, то из объекта mouse испускается сигнал secret(320), который связан со слотом monitor.doSecret, значит x объекта monitor будет равен 6, а y = 3, и будет испущен сигнал move, который ни с чем не связан; 9) сигнал user.action - изменяются переменные объекта mouse, т.к. передаваемый параметр равен 7, то изменятся значения переменных nothing и act на 569 (559+10) и 7, соответственно.
{:NUMERICAL:=240}
Вариант ответа
Балл
240
1
Выделите строчки с синтаксическими ошибками в приведенном фрагменте программы.
Вариант ответа
Балл
#include <math.h>
-0.05
class complex {
-0.2
public:
-0.2
int Im,Re;
-0.2
float module();
-0.2
};
-0.2
float module::complex() {
1
return sqrt(Im*Im+Re*Re);
-0.2
}
-0.05
В данной программе нет ошибок
-1
Ошибка в строчке g: при объявлении метода класса необходимо вначале указывать возвращаемый методом тип, затем название класса и потом через два двоеточия название метода, т.е. "float complex::module()".
{:NUMERICAL:=7}
Вариант ответа
Балл
7
1
{:NUMERICAL:=569}
Вариант ответа
Балл
569
1
{:NUMERICAL:=6}
Вариант ответа
Балл
6
1
{:NUMERICAL:=3}
Вариант ответа
Балл
3
1
Вставьте вместо ..... в определение класса правильную строку для выполнения следующего задания: определите в классе прототип конструктора, который принимает два вещественных параметра двойной точности. Опускайте пробелы и скобки везде, где только возможно.
class number { private: double imaginary,real; public: ..... void Reset(){imaginary=0.0;real=0.0;} void Set(double new_im,double new_r) {imaginary=new_im;real=new_r;} };
Вариант ответа
Балл
number(double,double);
1
Функция-конструктор не имеет возвращаемого значения; название ее совпадает с названием класса. Поскольку объявление происходит внутри класса, то оператор разрешения области видимости не нужен. Поэтому прототип конструктора будет выглядеть следующим образом: number(double,double);
Отметьте строки с ошибками в данной программе если они есть:
class student* ivanov=(student*) malloc(sizeof(student));
-0.125
class rating rat;
-0.125
ivanov->r=&rat;
-0.125
class rating *cur =ivanov->r;
-0.125
cur->Set(100.0);
-0.125
free(ivanov);
-0.125
printf(“%lf”,cur->Get());
-0.125
}
-0.05
В данной программе нет ошибок
1
В данной программе нет ошибок.
Вопросы этой категории связаны с особенностями агрегации по ссылке и значению и влиянию ее на время жизни объектов, в частности с тем, переживает ли агрегированный объект уничтожение родительского. Внимательно следите за тем, какая часть объекта освобождается автоматически, а какая - нет.
Отметьте строки с ошибками в данной программе если они есть:
class student* ivanov=(student*) malloc(sizeof(student));
-0.2
class rating *cur =&(ivanov->r);
-0.2
cur->Set(100.0);
-0.2
free(ivanov);
-0.2
printf(“%lf”,cur->Get());
1
}
-0.05
В данном коде нет ошибок
-1
Вопросы этой категории касаются процесса выделения и освобождения памяти (времени жизни объект) в связи с агрегацией по ссылке и значению.
В данном случае объект r класса rating агрегирован в класс student по значению, поэтому время его жизни совпадает со временем жизни объекта класса student. Объект этого типа (указатель на который сохраняется в переменной ivanov) создается в строчке b и уничтожается в строке e. Указателю cur в строке c присваивается адрес объекта r. Поскольку объект r агрегирован по значению, то в строке e он уничтожается вместе с объектом, на который указывает ivanov, поэтому указатель cur после строки e указывает на невыделенную память. Поэтому вызов функции для cur в строке f является ошибкой.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Отметьте строки с ошибками в данной программе если они есть:
#include <stdlib.h>
#include <stdio.h>
class rating {
private:
double value;
public:
double Get() {return value;}
void Set(double v) {value=v;}
};
class student{
private:
int age;
public:
class rating *r;
};
Вариант ответа
Балл
void main() {
-0.05
class student* ivanov= (student*)malloc(sizeof(student));
-0.142857
class rating* rat=(rating*)malloc(sizeof(rating));
-0.142857
ivanov->r=rat;
-0.142857
class rating *cur =ivanov->r;
-0.142857
cur->Set(100.0);
-0.142857
free(ivanov);
-0.142857
printf("%lf",cur->Get());
-0.142857
}
-0.05
В данном коде нет ошибок
1
В данном фрагменте ошибок нет.
Отметьте строки с ошибками в данной программе если они есть:
#include <stdlib.h>
#include <stdio.h>
class rating {
double value;
public:
double Get() {return value;}
void Set(double v) {value=v;}
};
class student {
int age;
public:
class rating *r;
};
Вариант ответа
Балл
void main() {
-0.05
class student *ivanov=(student*)malloc(sizeof(student));
-0.2
class rating * rat=(rating*)malloc(sizeof(rating));
-0.2
ivanov->r=rat;
-0.2
ivanov->r->Set(100.0);
-0.2
free(ivanov);
-0.2
printf("%lf", ivanov->r->Get());
1
}
-0.05
В данной программе нет ошибок
-1
Ошибка в строчке g.
В строчке b происходит создание объекта типа student, указатель на который хранится в пермененной ivanov, в строчке f данный объект уничтожается, а в строчке g идет обращение к уже удаленному объекту, т.е. происходит попытка получения доступа к несуществующему участку памяти, что является ошибкой.
Отметьте строки с ошибками в данной программе если они есть:
#include <stdlib.h>
#include <stdio.h>
class rating {
private:
double value;
public:
double Get() {return value;}
void Set(double v) {value=v;}
};
class student {
private:
int age;
public:
class rating *r;
};
Вариант ответа
Балл
void main() {
-0.05
class student ivanov;
-0.2
class rating *rat=(rating*)malloc(sizeof(rating));
-0.2
ivanov.r=rat;
-0.2
ivanov.r->Set(100.0);
-0.2
free(rat);
-0.2
printf("%lf",ivanov.r->Get());
1
}
-0.05
В данной программе нет ошибок
-1
Ошибка в строчке g.
В строчке "c" создается объект типа rating, указатель на который хранится в перемененной rat, далее в строчке d указателю ivanov.r присваивается значение указателя rat, но в строчке f объект, на который указывают данный перемененные, уничтожается, и следовательно, в строчке g происходит обращение к несуществующему участку памяти.
Отметьте строки с ошибками в данной программе если они есть:
#include <stdlib.h>
#include <stdio.h>
class rating {
private:
double value;
public:
double Get() {return value;}
void Set(double v) {value=v;}
};
class student {
private:
int age;
public:
class rating r;
};
Вариант ответа
Балл
void main() {
-0.05
class student* ivanov=(student*) malloc(sizeof(student));
-0.25
class rating *cur =&(ivanov->r);
-0.25
cur->Set(100.0);
-0.25
free(ivanov);
-0.25
printf("%lf",cur->Get());
1
}
-0.05
В данной программе нет ошибок
-1
Объект r класса rating агрегирован в класс student по значению, поэтому время его жизни совпадает со временем жизни объекта класса student. Объект этого типа (указатель на который сохраняется в переменной ivanov) создается в строчке b и уничтожается в строке e. Указателю cur в строке c присваивается адрес объекта r. Поскольку объект r агрегирован по значению, то в строке e он уничтожается вместе с объектом, на который указывает ivanov, поэтому указатель cur после строки e указывает на невыделенную память. Поэтому вызов функции для cur в строке f является ошибкой.
{:NUMERICAL:=4}
Вариант ответа
Балл
4
1
{:NUMERICAL:=3}
Вариант ответа
Балл
3
1
{:NUMERICAL:=3}
Вариант ответа
Балл
3
1
{:NUMERICAL:=2}
Вариант ответа
Балл
2
1
{:NUMERICAL:=2}
Вариант ответа
Балл
2
1
{:NUMERICAL:=1}
Вариант ответа
Балл
1
1
{:NUMERICAL:=1}
Вариант ответа
Балл
1
1
{:NUMERICAL:=-1}
Вариант ответа
Балл
-1
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject
{
Q_OBJECT
public:
Example() { x = 1; y = 1; act = 1; nothing = 1; }
public slots:
void doMove(int dX, int dY);
void doControl();
void doAction(int a);
void doSet(int X, int Y);
signals:
void init();
void move(int dX, int dY);
void control();
void action(int a);
void set(int X, int Y);
private:
int x, y;
int act;
int nothing;
};
void Example::doMove(int dX, int dY)
{
x+=dX; y+=dY;
emit set(x, y);
}
void Example::doSet(int X, int Y);
{
x = X; y = Y;
};
void Example::doControl()
{
nothing = x + y;
x++;
}
void Example::doAction(int a)
{
act+=a;
if (a == 3)
emit control();
else
emit move(1, 1);
}
Код соединения слотов и сигналов приведен ниже:
void connection()
{
QObject::connect(
user, SIGNAL(control()),
mouse, SLOT(doControl()) );
QObject::connect(
user, SIGNAL(action(int)),
mouse, SLOT(doAction(int)) );
QObject::connect(
user, SIGNAL(move(int, int)),
mouse, SLOT(doMove(int, int)) );
QObject::connect(
mouse, SIGNAL(set(int, int)),
mouse, SLOT(doSet(int, int)) );
QObject::connect(
mouse, SIGNAL(control()),
mouse, SLOT(doControl()) );
QObject::connect(
monitor, SIGNAL(init()),
user, SLOT(doControl()) );
}
Вам необходимо определить значения переменных:
user->nothing = {#1}.
mouse->y = {#2}.
mouse->act = {#3}.
monitor->x = {#4}.
после последовательного испускания следующих сигналов:
- monitor->init();
- mouse->set(-1, -1);
- user->move(2, -1);
- user->action(1);
- user->control();
- user->action(3);
Вариант ответа
Балл
{#1}=2
1
{#2}=-2
1
{#3}=5
1
{#4}=1
1
Изначально все переменные во всех объектах равны единице, т.к. они инициализируются в конструкторе класса.
Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:
1) сигнал monitor->init связан со слотом user->doControl, значит изменятся переменные объекта user, nothing = 2 (1+1), x = 2 (1++)
2) сигнал mouse->set связан со слотом mouse->doSet, значит изменятся переменные объекта mouse, x = -1, y = -1
3) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse, x = 1 (-1+2), y = -2 (-1-1), после чего испускается сигнал mouse->set(1, -2), который связан с сигналом mouse->doSet, значит изменятся переменные объекта mouse, x = 1, y = -2
4) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse, т.к. передаваемый параметр равен 1, то act = 2 (1+1), и будет испущен сигнал mouse->move, который ни с чем не связан
5) сигнал user->control связан со слотом mouse->doControl, значит будут изменятся пермененные объекта mouse nothing = -1 (1-2), x = 2 (1++)
6) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse, т.к. передаваемый параметр равен 3, то act = 5 (2+3), и будет испущен сигнал mouse->control, который связан со слотом mouse->doControl, значит будут изменятся пермененные объекта mouse nothing = 0 (2-2), x = 3 (2++)
{:NUMERICAL:=2}
Вариант ответа
Балл
2
1
{:NUMERICAL:=-2}
Вариант ответа
Балл
-2
1
{:NUMERICAL:=5}
Вариант ответа
Балл
5
1
{:NUMERICAL:=1}
Вариант ответа
Балл
1
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject
{
Q_OBJECT
public:
Example() { x = 1; y = 1; act = 1; nothing = 1; }
public slots:
void doMove(int dX, int dY);
void doControl();
void doAction(int a);
void doSet(int X, int Y);
signals:
void init();
void move(int dX, int dY);
void control();
void action(int a);
void set(int X, int Y);
private:
int x, y;
int act;
int nothing;
};
void Example::doMove(int dX, int dY)
{
x+=dX; y+=dY;
emit set(x, y);
}
void Example::doSet(int X, int Y);
{
x = X; y = Y;
};
void Example::doControl()
{
nothing = x + y;
x++;
}
void Example::doAction(int a)
{
act+=a;
if (a == 3)
emit control();
else
emit move(1, 1);
}
Код соединения слотов и сигналов приведен ниже:
void connection()
{
QObject::connect(
user, SIGNAL(action(int)),
mouse, SLOT(doAction(int)) );
QObject::connect(
user, SIGNAL(action(int)),
monitor, SLOT(doAction(int)) );
QObject::connect(
user, SIGNAL(move(int, int)),
mouse, SLOT(doMove(int, int)) );
QObject::connect(
mouse, SIGNAL(set(int, int)),
user, SLOT(doSet(int, int)) );
QObject::connect(
monitor, SIGNAL(init()),
user, SLOT(doControl()) );
QObject::connect(
monitor, SIGNAL(init()),
mouse, SLOT(doControl()) );
}
Вам необходимо определить значения переменных:
user->x = {#1}.
user->nothing = {#2}.
mouse->act = {#3}.
monitor->x = {#4}.
после последовательного испускания следующих сигналов:
- mouse->set(-1, -2);
- monitor->init();
- user->action(2);
- user->move(2, -1);
- user->action(3);
Вариант ответа
Балл
{#1}=4
1
{#2}=-3
1
{#3}=6
1
{#4}=1
1
Изначально все переменные во всех объектах равны единице, т.к. они инициализируются в конструкторе класса.
Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:
1) сигнал mouse->set связан со слотом user->doSet, значит изменятся переменные объекта user, x = -1, y = -2
2) сигнал monitor->init связан со слотами user->doControl и mouse->doControl
2.1) изменяются переменные объекта user: nothing = -3 (-1-2), x = 0 (-1+1)
2.2) изменяются переменные объекта mouse: nothing = 2 (1+1), x = 2 (1++)
3) сигнал user->action связан со слотами mouse->doAction и monitor->doAction
3.1) изменяются переменные объекта mouse, т.к. передаваемый параметр равен 2, то act = 3 (1+2), и будет испущен сигнал mouse->move, который ни с чем не связан
3.2) изменяются переменные объекта monitor, т.к. передаваемый параметр равен 2, то act = 3 (1+2), и будет испущен сигнал monitor->move, который ни с чем не связан
4) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse, x = 4 (2+2), y = 0 (1-1), после чего испускается сигнал mouse->set(4, 0), который связан с сигналом user->doSet, значит изменятся переменные объекта user, x = 4, y = 0
5) сигнал user->action связан со слотами mouse->doAction и monitor->doAction
5.1) изменяются переменные объекта mouse, т.к. передаваемый параметр равен 3, то act = 6 (3+3), и будет испущен сигнал mouse->control, который ни с чем не связан
5.2) изменяются переменные объекта monitor, т.к. передаваемый параметр равен 3, то act = 6 (3+3), и будет испущен сигнал monitor->control, который ни с чем не связан
{:NUMERICAL:=4}
Вариант ответа
Балл
4
1
{:NUMERICAL:=-3}
Вариант ответа
Балл
-3
1
{:NUMERICAL:=6}
Вариант ответа
Балл
6
1
{:NUMERICAL:=1}
Вариант ответа
Балл
1
1
В Вашей программе есть указатель check на объект типа QCheckBox, Вам необходимо в переменную state типа CheckState занести значение статуса Вашего переключателя (check).
При ответе пропускайте пробелы везде где только можно.
Вариант ответа
Балл
state=check->checkState();
1
Для определения статуса переключателя служит функция checkState, т.е. получается строка вида "state=check->checkState();".
Отметьте строки с ошибками в данной программе если они есть:
#include <stdlib.h>
#include <stdio.h>
class rating {
private:
double value;
public:
double Get() {return value;}
void Set(double v) {value=v;}
};
class student {
private:
int age;
public:
class rating r;
};
Вариант ответа
Балл
void main() {
-0.05
class student ivanov;
-0.25
class rating *cur = &(ivanov.r);
-0.25
cur->Set(100.0);
-0.25
printf("%lf",ivanov.r.Get());
-0.25
}
-0.05
В данной программе нет ошибок
1
В данной программе нет ошибок.
Отметьте строки с ошибками в данной программе если они есть:
#include <stdlib.h>
#include <stdio.h>
class rating {
private:
double value;
public:
double Get() {return value;}
void Set(double v) {value=v;}
};
class student {
private:
int age;
public:
class rating *r;
};
Вариант ответа
Балл
void main() {
-0.05
class student ivanov;
-0.16666
class rating *rat=(rating*)malloc(sizeof(rating));
-0.16666
ivanov.r=rat;
-0.16666
class rating *cur =ivanov.r;
-0.16666
cur->Set(100.0);
-0.16666
free(ivanov.r);
-0.16666
printf("%lf", cur->Get());
1
}
-0.05
В данной программе нет ошибок
-1
В строчке "c" создается объект класса rating, далее в строчках d и e указатель на данный объект присваивается переменным ivanov.r и cur, а в строчке g происходит уничтожение данного объекта (т.к. ivanov.r указывает на созданный объект), поэтому указатель cur после строки g указывает на невыделенную память. Значит вызов функции для cur в строке h является ошибкой.
Отметьте строки с ошибками в данной программе если они есть:
#include <stdlib.h>
#include <stdio.h>
class rating {
private:
double value;
public:
double Get() {return value;}
void Set(double v) {value=v;}
};
class student{
private:
int age;
public:
class rating *r;
};
Вариант ответа
Балл
void main() {
-0.05
class student *ivanov=(student*)malloc( sizeof(student) );
-0.2
class rating * rat=(rating*)malloc( sizeof(rating) );
-0.2
ivanov->r=rat;
-0.2
ivanov->r->Set(100.0);
-0.2
free(ivanov->r);
-0.2
printf("%lf", ivanov->r->Get());
1
}
-0.05
В данной программе нет ошибок
-1
В строчке "c" создается объект класса rating, далее в строчке d указатель на данный объект присваивается переменной ivanov->r, а в строчке f происходит уничтожение данного объекта, поэтому указатель ivanov->r после строки f указывает на невыделенную память. Значит вызов функции для ivanov->r в строке g является ошибкой.
Отметьте строки с ошибками в данной программе если они есть:
#include <stdlib.h>
#include <stdio.h>
class rating {
private:
double value;
public:
double Get() {return value;}
void Set(double v) {value=v;}
};
class student {
private:
int age;
public:
class rating *r;
};
Вариант ответа
Балл
void main() {
-0.05
class student ivanov;
-0.2
class rating rat;
-0.2
ivanov.r = &rat;
-0.2
ivanov.r->Set(100.0);
-0.2
printf("%lf", ivanov.r->Get());
-0.2
}
-0.05
В данной программе нет ошибок
1
В данной программе нет ошибок.
Отметьте строки с ошибками в данной программе если они есть:
#include<stdlib.h>
#include<stdio.h>
class rating {
private:
double value;
public:
double Get() {return value;}
void Set(double v) {value=v;}
};
class student {
private:
int age;
public:
class rating r;
};
Вариант ответа
Балл
void main() {
-0.05
class student ivanov;
-0.33333
ivanov.r.Set(100.0);
-0.33333
printf("%lf",ivanov.r.Get());
-0.33333
}
-0.05
В данной программе нет ошибок
1
В данной программе нет ошибок.
Отметьте строки с ошибками в данной программе если они есть:
#include <stdlib.h>
#include <stdio.h>
class rating {
private:
double value;
public:
double Get() {return value;}
void Set(double v) {value=v;}
};
class student {
private:
int age;
public:
class rating *r;
};
Вариант ответа
Балл
void main() {
-0.05
class student ivanov;
-0.25
class rating rat;
-0.25
ivanov.r = &rat;
-0.25
ivanov.r->Set(100.0);
-0.25
free(ivanov.r);
1
printf("%lf", ivanov.r->Get());
0
}
0
В данной программе нет ошибок
-1
В строчке "c" создается объект rat класса rating, далее в строчке d указатель на данный объект присваивается переменной ivanov.r, а в строчке f происходит попытка высвободить место из под локального объекта, для которого динамическая память не выделялась, что приведет к ошибке. Поведение программы в строчке g неоднозначно, поэтому она не является ни ошибочной, ни правильной.
Отметьте строки с ошибками в данной программе если они есть:
#include <stdlib.h>
#include <stdio.h>
class rating {
private:
double value;
public:
double Get() {return value;}
void Set(double v) {value=v;}
};
class student {
private:
int age;
public:
class rating *r;
};
Вариант ответа
Балл
void main() {
0
class student *ivanov=(student*)malloc( sizeof(student) );
-0.2
ivanov->r=(rating*)malloc( sizeof(rating) );
-0.2
class rating *cur=ivanov->r;
-0.2
cur->Set(100.0);
-0.2
free(cur);
-0.2
printf("%lf",ivanov->r->Get());
1
}
-0.05
В данной программе нет ошибок
-1
В строчке "c" создается объект класса rating, в строчке d указатель на данный объект присваивается переменной cur, а в строчке f данный объект уничтожается, поэтому указатель ivanov->r после строки f указывает на невыделенную память. Значит вызов функции для ivanov->r в строке g является ошибкой.
Отметьте строки с ошибками в данной программе если они есть:
#include <stdlib.h>
#include <stdio.h>
class rating {
private:
double value;
public:
double Get() {return value;}
void Set(double v) {value=v;}
};
class student {
private:
int age;
public:
class rating *r;
};
Вариант ответа
Балл
void main() {
-0.05
class student *ivanov = (student*)malloc( sizeof(student) );
-0.2
ivanov->r = (rating*)malloc( sizeof(rating) );
-0.2
class rating *cur = ivanov->r;
-0.2
cur->Set(100.0);
-0.2
printf("%lf", ivanov->r->Get());
-0.2
}
-0.05
В данной программе нет ошибок
1
В данной программе нет ошибок.
Отметьте строки с ошибками в данной программе если они есть:
#include <stdlib.h>
#include <stdio.h>
class rating {
double value;
public:
double Get() {return value;}
void Set(double v) {value=v;}
};
class student {
int age;
public:
class rating r;
};
Вариант ответа
Балл
void main() {
-0.05
class student *ivanov=(student*)malloc(sizeof(student));
-0.2
class rating *cur = &(ivanov->r);
-0.2
cur->Set(100.0);
-0.2
printf("%lf", ivanov->r.Get());
-0.2
free ( ivanov );
-0.2
}
-0.05
В данной программе нет ошибок
1
В данной программе нет ошибок.
В Вашей программе есть указатель spin на объект типа QSpinBox, Вам необходимо установить значение данного поля равным 17.
При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
spin->setValue(17);
1
Для задания текущего значения компонента QSpinBox, нужно воспользоваться функцией setValue, т.е. получится строка вида "spin->setValue(17);".
У Вас есть указатель edit на объект типа QLineEdit, Вам необходимо запретить изменение текста в данном поле. При ответе пропускайте пробелы везде где только можно.
Вариант ответа
Балл
edit->setReadOnly(true);
1
edit->setEnabled(false);
1
В классе QLineEdit объявлена функция setReadOnly, которая разрешает или запрещает изменение текста в текущем поле, в данном случае если передать в функцию значение true, то из данного поля можно будет только считывать текст, но нельзя будет его изменить, т.е. получается строчка вида "edit->setReadOnly(true);".
В Вашей программе есть указатель wnd на объект типа QMainWindow, Вам необходимо скрыть данное окно. При ответе пропускайте пробелы везде где только можно.
Вариант ответа
Балл
wnd->setVisible(false);
1
wnd->hide();
1
Для отображения или сокрытия окна служит функция setVisible, т.е. если в данную функцию передать значение false, то данное окно не будет видно пользователю, следовательно получится строка вида "wnd->setVisible(false);".
В Вашей программе есть некоторая таблица, Вам необходимо с помощью указателя tbl на объект типа QTableWidget, установить элемент item типа QTableWidgetItem во второй столбец первой строки.
При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
tbl->setItem(0,1,item);
0.5
tbl->setItem(0,1,&item);
1
Нумерация строк и столбцов в QTableWidget начинается с нуля, поэтому заданный элемент необходимо установить в позицию [0,1], для установки элемента нужно воспользоваться функцией setItem, которой необходимо передать позицию элемента и указатель на новый элемент, т.к. переменная item является объектом (а не указателем на него), то при вызове функции необходимо воспользовать оператором "&" для получения указателя на объект item.
Т.о. получим строчку кода "tbl->setItem(0,1,&item);".
В Вашей программе есть надпись типа QLabel, указатель на данный объект хранится в переменной label. Также у Вас есть переменная i типа int. Вам необходимо в надпись label вставить значение, хранящееся в переменной i, причем для этого Вы должны использовать только функции класса QLabel.
При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
label->setNum(i);
1
Для вставки числового значения в строку QLabel служит функция setNum, которой передается необходимое для вставки число, т.е. получится строчка "label->setNum(i);".
У Вас есть кнопка QPushButton, указатель на которую хранится в переменной btn. Вам необходимо сделать данную кнопку неактивной.
При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
btn->setEnabled(false);
1
Для задания активности элементов управления служит функция setEnabled, которой передается значение активности данного элемента, т.е. получается строка кода "btn->setEnabled(false);".
У Вас есть поле с ниспадающим списком QComboBox, указатель на данный объект хранится в перемененной cbox. Также у Вас есть переменная str типа QString, Вам необходимо в строку str поместить текст, находящийся в поле cbox.
При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
str=cbox->currentText();
1
Для определения текущего текста в классе QComboBox существует функция currentText, т.е. Вам необходимо написать строку "str=cbox->currentText();".
У Вас есть поле с ниспадающим списком QComboBox, указатель на данный объект хранится в переменной cbox. Вам необходимо добавить новый пункт к списку с текстом "New".
При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
cbox->addItem("New");
1
Для добавления нового пункта к списку QComboBox, существует функция addItem, в которую нужно передать текст создаваемого пункта списка, т.е. получится строка кода 'cbox->addItem("New");'.
У Вас есть поле с ниспадающим списком QComboBox, указатель на данный объект хранится в переменной cbox. Также у Вас есть переменная num типа int.
Вам необходимо в переменную num занести количество строк, находящихся в списке cbox.
При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
num=cbox->count();
1
Для определения количества строчек в списке QComboBox служит функция count, т.е. получается строчка кода "num=cbox->count();".
У Вас есть объект QTableWidget, указатель на который хранится в переменной table. Вам необходимо для Вашей таблицы установить 4 столбца.
При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
table->setColumnCount(4);
1
Для установки количества столбцов в таблице QTableWidget служит функция setColumnCount, т.е. получается строка кода "table->setColumnCount(4);".
Вам в программе необходимо создать указатель item на объект типа QTableWidgetItem, данный объект должен содержать строчку "Hello".
При ответе пропускайте пробелы и скобки везде, где только можно.
В классе QTableWidgetItem реализован конструктор, задающий строчку текста, которую должен хранить элемент таблицы, инициализация подобного элемента будет выглядеть следующим образом: 'QTableWidgetItem *item=new QTableWidgetItem("Hello");'.
Система eCOS является ОСРВ с
Вариант ответа
Балл
закрытым кодом
-0.3
открытым кодом
1
У Вас есть два объекта str1 и str2 типа QString, в них содержатся некоторые строки не нулевой длины, Вам необходимо в начало строки str1 вставить строку str2.
При ответе пропускайте пробелы везде где только можно.
Вариант ответа
Балл
str1.prepend(str2);
1
str1.insert(0,str2);
1
str1=str2+str1;
0.5
Для вставки подстроки в начало строки служит функция prepend, также можно воспользоваться функцией insert, которой передается позиция вставки и строка для вставки, т.е. в программе необходимо написать либо "str1.prepend(str2);", либо "str1.insert(0,str2);".
У Вас в программе есть строка str типа QString, в данной строке находится некоторый текст, длина которого позволяет сделать требуюмую задачу. Вам необходимо удалить из данного текста символы 2,3 и 4.
При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
str.remove(1,3);
1
Для удаления какой-либо части строки QString существует функция remove, которой необходимо указать позицию, с которой будет удалена подстрока, и количество символов для удаления, т.к. нумерация символов в строке начинается с нуля, то второй символ строки будет иметь первую позицию, следовательно, мы получим строку "str.remove(1,3);".
У Вас в программе есть строка str1 типа QString, в данной строке находится некоторый текст, длина которого позволяет сделать требуюмую задачу, также у Вас есть строка str2 типа QString, содержащая текст не нулевой длины. Вам необходимо в строке str1 символы с 3 по 6 заменить строкой str2.
При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
str1.replace(2,4,str2);
1
Для замены какой-либо части строки QString существует функция replace, которой необходимо указать начальную позицию заменяемой подстроки, ее длину и строку для замены, т.к. нумерация символов в строках начинается с нуля, то третий символ строки будет иметь вторую позицию, следовательно, мы получим строку "str1.replace(2,4,str2);".
У Вас в программе есть строка str1 типа QString, в данной строке находится некоторый текст, длина которого позволяет решить задачу. Вам необходимо в строку str2 типа QString скопировать символы 4 и 5 строки str1. При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
str2=str1.mid(3,2);
1
Для копирования какой-либо части строки QString существует функция mid, которой необходимо указать начальную позицию копируемой подстроки и ее длину, т.к. нумерация символов в строках начинается с нуля, то четвертый символ строки будет иметь третью позицию, следовательно, мы получим строку кода "str2=str1.mid(3,2);".
У Вас в программе есть переменные str типа QString и num типа int. Вам необходимо в строку str занести значение числа num в шестнадцатеричном формате.
При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
str.setNum(num,16);
1
str=QString::number(num,16);
1
Для перевода числа в строку в классе QString существует функция setNum, которой нужно передавать требуемое число и систему исчисления для его представления в текстовом виде, т.е. получеатся строчка кода "str.setNum(num,16);".
У Вас в программе есть переменные str типа QString и num типа int. Вам необходимо преобразовать число num в строку str.
При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
str.setNum(num);
1
str.setNum(num,10);
1
str=QString::number(num);
1
str=QString::number(num,10);
1
Для перевода числа в строку в классе QString существует функция setNum, которой нужно передавать требуемое число и если нужно, то систему исчисления (отличную от десятичной) для его представления в текстовом виде, т.е. получеатся строчка кода "str.setNum(num);".
Для работы программы Вам необходим текстовый кодек с именем "CoolCodec", определите данный кодек и присвойте указатель на него переменной tc типа QTextCodec*.
При ответе пропускайте пробелы везде где только можно.
Вариант ответа
Балл
tc=QTextCodec::codecForName("CoolCodec");
1
Для поиска кодеков установленных в системе в классе QTextCodec существует статическая функция codecForName, которой необходимо передать имя искомого кодека, т.е. получим строчку кода "tc=QTextCodec::codecForName("CoolCodec");".
У Вас в программе есть указатель tc на объект класса QTextCodec, Вам необходимо установить данный кодек для использования функцией tr.
При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
QTextCodec::setCodecForTr(tc);
1
Функция QObject::tr нужна для перевода исходных текстов программы, установить кодек, используемый для этого перевода, можно с помощью статической функции setCodecForTr, объявленной в классе QTextCodec, т.е. мы получаем строчку кода "QTextCodec::setCodecForTr(tc);".
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject
{
Q_OBJECT
public:
Example() { x = 1; y = 1; act = 1; nothing = 1; }
public slots:
void doMove(int dX, int dY);
void doControl();
void doAction(int a);
signals:
void init();
void move(int dX, int dY);
void control();
void action(int a);
void set(int X, int Y);
private:
int x, y;
int act;
int nothing;
};
void Example::doMove(int dX, int dY)
{
x+=dX; y+=dY;
emit set(x, y);
}
void Example::doControl()
{
nothing = x + y;
x++;
}
void Example::doAction(int a)
{
act+=a;
if (a == 3)
emit control();
else
emit move(1, 1);
}
Код соединения слотов и сигналов приведен ниже:
void connection()
{
QObject::connect(
user, SIGNAL(action(int)),
mouse, SLOT(doAction(int)) );
QObject::connect(
user, SIGNAL(action(int)),
monitor, SLOT(doAction(int)) );
QObject::connect(
user, SIGNAL(move(int, int)),
mouse, SLOT(doMove(int, int)) );
QObject::connect(
mouse, SIGNAL(set(int, int)),
monitor, SLOT(doMove(int, int)) );
QObject::connect(
monitor, SIGNAL(init()),
user, SLOT(doControl()) );
QObject::connect(
monitor, SIGNAL(init()),
mouse, SLOT(doControl()) );
}
Вам необходимо определить значения переменных:
user->nothing = {#1}.
mouse->x = {#2}.
mouse->act = {#3}.
monitor->y = {#4}.
после последовательного испускания следующих сигналов:
- mouse->set(2, 2);
- monitor->init();
- user->move(1, 1);
- user->action(1);
- user->move(2, 1);
Вариант ответа
Балл
{#1}=2
1
{#2}=5
1
{#3}=2
1
{#4}=8
1
Изначально все переменные во всех объектах равны единице, т.к. они инициализируются в конструкторе класса.
Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:
1) сигнал mouse->set связан со слотом monitor->doMove, значит изменятся переменные объекта monitor, x = 3 (1+2), y = 3 (1+2), и будет испущен сигнал mouse->set, который ни с чем не связан
2) сигнал monitor->init связан со слотами user->doControl и mouse->doControl
2.1) изменяются переменные объекта user: nothing = 2 (1+1), x = 2 (1++)
2.2) изменяются переменные объекта mouse: nothing = 2 (1+1), x = 2 (1++)
3) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse, x = 3 (2+1), y = 2 (1+1), и будет испущен сигнал mouse->set(3, 2), который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor, x = 6 (3+3), y = 5 (3+2), далее будет испущен сигнал mouse->set, который ни с чем не связан
4) сигнал user->action связан со слотами mouse->doAction и monitor->doAction
4.1) изменяются переменные объекта mouse, т.к. передаваемый параметр равен 1, то act = 2 (1+1), и будет испущен сигнал mouse->move, который ни с чем не связан
4.2) изменяются переменные объекта monitor, т.к. передаваемый параметр равен 1, то act = 2 (1+1), и будет испущен сигнал monitor->move, который ни с чем не связан
5) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse, x = 5 (3+2), y = 3 (2+1), после чего испускается сигнал mouse->set(5, 3), который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor, x = 11 (6+5), y = 8 (5+3), далее будет испущен сигнал mouse->set, который ни с чем не связан
{:NUMERICAL:=2}
Вариант ответа
Балл
2
1
{:NUMERICAL:=5}
Вариант ответа
Балл
5
1
{:NUMERICAL:=2}
Вариант ответа
Балл
2
1
{:NUMERICAL:=8}
Вариант ответа
Балл
8
1
Отметьте строки, в которых есть ошибки компиляции
#include<stdio.h>
class number{
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
Вариант ответа
Балл
return (im==n && re==n); }
-0.16666
int operator==(int n){
-0.16666
}
-0.16666
printf(“greater!”);
-0.16666
if(n1==n2)
1
number n1(1,3),n2(3,2);
-0.16666
void main(){
-0.16666
};
-0.16666
Ошибок в программе нет
-1
Ошибка в строчке f.
Операция сравнения == перегружена внутри класса number и принимает параметром int, поэтому она определена как операция, сравнивающая number и int. В строке f, однако, происходит сравнение number с number, а такой операции задано не было.
Вопросы этой категории посвящены особенностям перегрузки операций в языке С++.
class rating {
private:
int num;
public:
void setNum(int n) {num = n;};
void clearNum() {num = 0;};
friend void main();
};
class student {
private:
int num;
void setNum(int n) {num = n;};
friend void main();
};
Вариант ответа
Балл
void main() {
-0.05
rating rate;
-0.05
student std;
-0.05
std.setNum(2);
-0.5
rate.num = -1;
-0.5
};
-0.05
В данной программе нет ошибок
1
В данной программе нет ошибок.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Считайте из потока stream строку символов в массив символов str (чтение осуществлять до первого пробела).
Для ответа на вопросы данной категории необходимо изучить функции fprintf, fscanf, fgets, fputs. В данном случае используется функция fscanf, т.к. она осуществляет чтение строки только до первого пробела (в отличие от функции fgets, которая читает до символа конца строки).
Вставте в программу строчку для выполнения следующего задания: Создайте файл для записи в бинарном режиме по пути C:\myfile.bin для низкоуровневого доступа. Созданый файл после закрытия должен иметь в атрибутах разрешение на чтение и запись. Ассоциируйте файл с переменной fileHandler.
Для ответа на вопросы данной категории необходимо изучить функцию _open. Особенное внимание следует уделить флагам, передаваемым в функцию и их возможным сочетаниям Обратите внимание, что флаг _O_CREAT можно использовать без флага _O_WRONLY только для создания файла нулевого размера
Вставьте вместо троеточия строчку кода для выполнения следующего задания: перенаправьте стандартный входной поток на файл "file.txt" с правом только на чтение.
Для перенаправления потоков используется функция freopen, которой в первом параметре указывается куда перенаправляется поток, вторым параметром - режим открытия нового потока (т.к. поток ввода, то надо создать новый поток на чтение), и последним параметром - какой поток перенаправить.
freopen(file,"r",stdin);
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте файл с именем "file.txt" с правами на чтение, если файл с таким именем уже существует, то функция должна прерываться, файл должен быть доступен для совместного чтения. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.
Для ответа на вопросы этой категории необходимо изучить функцию CreateFile. Для указания режима совместного доступа на чтение в функции CreateFile используется флаг FILE_SHARE_READ.
Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):
Сначала созадется файл с именем test.txt и внего записывается строка "555". Затем создается файл с таким же именем иперезаписывает старый файл. В новый файл записывается символ '7'.
Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):
Сначала в файл записывается строка "555", затем файл открывается без стирания содержимого и на первую позицию файла записывается символ '7', перезаписывая стоявший там символ '5'.
Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы(считайте что до выполнения программы файл d:\test.txt не существовал):
После выполнения первой функции WriteFile содержимое файла будет равно "12345". Затем, файл открывается во второй дескриптор и указатель внутри файла ставится на первую позицию. После чтения первого символа файла в переменную c указатель файла смещается на его следующий символ - '2' и происходит запись на это место прочитанного ранее символа.
1
Вариант ответа
Балл
Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Предполагается, что файл не существует на диске, до запуска программы.
Сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Happy year!) и файл закрывается. Затем файл открывается вновь на запись. Второй раз файл открывается с флагом _O_TRUNC (сброс всего содержимого файла). В файл запишется новое содержание строки buffer, предварительно очистив всё содержимое файла. В результате получается строка «2008».
Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Предполагается, что файл не существует на диске, до запуска программы.
Сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Happy year!) и файл закрывается. Далее указатель перемещается на 1 позицию влево относительно конца файла (перед восклицательным знаком). Но, так как второй раз этот файл открыт с флагом _O_APPEND (добавление в конец файла), строка buffer будет записана после всего содержимого файла. В результате получается строка «Happy year!2008».
Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Предполагается, что файл не существует на диске, до запуска программы.
Сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Happy year!) и файл закрывается. Затем файл открывается вновь на запись. Далее указатель в файле перемещается на 4 позиции влево относительно начала файла, становится в самом начале строки и записывается содержимое строки buffer. В результате получается строка «2008y year!».
Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Предполагается, что файл не существует на диске, до запуска программы.
Сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Happy year!) и файл закрывается. Затем файл открывается вновь на запись. Далее указатель в файле устанавливается на 1 позицию с конца фалйла (перед восклицательным знаком) и записывается содержимое строки buffer. В результате получается строка «Happy year 2008».
1
Вариант ответа
Балл
Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Предполагается, что файл не существует на диске, до запуска программы.
Cначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Happy year!) и файл закрывается. Затем файл открывается вновь на запись. Далее указатель в файле устанавливается на 6 позиций после начала (после первого пробела) и записывается содержимое массива buffer. Далее файл закрывается. В результате получается строка «Happy 2008!».
1
Вариант ответа
Балл
Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI заблокируйте доступ к участку файла, определяемого дескриптором hFile; длинна блокируемого участка равна 512 байтам, участок начинается с 128-го байта с начала файла (файл начинается с нулевого байта).
Для блокировки участка файла используется функция LockFile, в которую передаютмя десчкриптор блокируемого файла, смещение наала блокируемого участка участка от начала файла (как 64-битное число) и длина блокируемого участка (как 64-битное число).
Коэффициент сжатия струи ε лежит в диапазоне величин:
Вариант ответа
Балл
0 < ε < 1
1
ε > 1
0
ε < 0
0
соотносятся расходы при неполном сжатии QH и полном сжатии Q П :
Вариант ответа
Балл
их нельзя сравнить
0
Qн > Qп
1
Qн < Qп
0
Qн = Qп
0
Как соотносятся скорости жидкости V 1 и V 2 при истечении жидкости через малое отверстие в тонкой стенке?
Вариант ответа
Балл
V 1 = V 2
1
V 1 < V 2
0
V 1 > V 2
0
V 1 = V 2 = 0
0
Если напор истечения Н = 2 м, то какое максимальное по диаметру отверстие может считаться малым?
Вариант ответа
Балл
0.2
1
Если диаметр отверстия равен 0,1 м, то каков должен быть минимальный напор истечения, чтобы это отверстие считалось малым?
Вариант ответа
Балл
1
1
Если скорости жидкости при истечении ее из отверстия растут по высоте этого отверстия, может ли оно считаться малым?
Неверно
Если высота жидкости в баке над центром отверстия составляет 1 м, то к какому виду относятся отверстия диаметрами 0,08 м, 0,12 м.
Вариант ответа
Балл
невозможно ответить
0
оба малые
0
оба большие
0
первое малое, второе большое
1
Если толщина стенки составляет 0,05 м при диаметре отверстия 0,1 м, то может ли эта стенка считаться тонкой?
Неверно
При истечении струи из малого отверстия в тонкой стенке как соотносятся диаметры отверстия d 0 и струи dc ?
Вариант ответа
Балл
d0 < dc
0
d0 > dc
1
d0 = dc
0
1
Вариант ответа
Балл
Вставьте вместо троеточия строчку кода для выполнения следующего задания: считайте из потока stream целое число i с помощью функции fread.
В первый параметр надо указать адрес переменной куда производится считывание, далее размер одной считываемой ячейки (sizeof(int)), количество считываемых ячеек (одно число) и последним параметром - откуда производится считывание. fread((void*)&i,sizeof(int),1,stream);
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответа
Балл
class CPerson {
-0.05
private:
-0.05
int age;
-0.1
char* name;
-0.1
public:
-0.05
char* getName() const {return name;};
-0.1
int getAge() const {return age;};
-0.1
void setName(char* n) {name = n;};
-0.1
void setAge(int a) {age = a;};
-0.1
void resetName() const {clearName();};
1
void clearName() {name = NULL;};
-0.1
};
-0.05
void main() {
-0.05
char* name = "Ivan";
-0.1
CPerson ivanov;
-0.1
ivanov.setName(name);
-0.1
};
-0.05
В данной программе нет ошибок
-1
Ошибка в строчке j, т.к. из константной функции происходит вызов неконстантной, что является ошибкой.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответа
Балл
class CPerson {
-0.05
private:
-0.05
int age;
-0.1
char* name;
-0.1
public:
-0.05
char* getName() const {return name;};
-0.1
int getAge() const {return age;};
-0.1
void setName(char* n) {name = n;};
-0.1
void setAge(int a) {age = a;};
-0.1
void clearName(char const * n) {n[0] = NULL;};
-0.1
};
-0.05
void main() {
-0.05
char* name = "Ivan";
-0.1
CPerson ivanov;
-0.1
ivanov.setName(name);
-0.1
};
-0.05
В данной программе нет ошибок
1
В данной программе нет ошибок. Параметр n в функции clearName, объявлен таким образом, что можно изменять память, на которую он указывает, но нельзя менять сам указатель.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответа
Балл
class CPerson {
-0.05
private:
-0.05
int age;
-0.11111
char* name;
-0.11111
public:
-0.05
char* getName() const {return name;};
-0.11111
int getAge() const {return age;};
-0.11111
void setName(char* n) {name = n;};
-0.11111
void setAge(int a) {age = a;};
-0.11111
void clearName(const char* n) {n[0] = NULL;};
1
};
-0.05
void main() {
-0.05
char* name = "Ivan";
-0.11111
CPerson ivanov;
-0.11111
ivanov.setName(name);
-0.11111
};
-0.05
В данной программе нет ошибок
-1
Ошибка в строчке j, т.к. параметр n, объявлен таким образом, что нельзя изменять память, на которую он указывает, но можно изменять сам указатель.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Функция getSelf возвращает указатель на объект типа CPerson, причем параметры объекта по данному указателю не могут быть изменены, следовательно для объекта pers можно вызывать только константные функции, а в строчке q происходит вызов неконстантной функции setName, что является ошибкой.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответа
Балл
class CPerson {
-0.05
private:
-0.05
int age;
-0.125
char* name;
-0.125
public:
-0.05
const char* getName() const {return name;};
-0.125
int getAge() const {return age;};
-0.125
void setName(char* n) {name = n;};
-0.125
void setAge(int a) {age = a;};
-0.125
};
-0.05
void main() {
-0.05
char* name = "Ivan";
-0.125
CPerson ivanov;
-0.125
name = ivanov.getName();
1
};
-0.05
В данной программе нет ошибок
-1
Ошибка в строчке n, попытка преобразования типа "const char*" в "char*".
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Ошибка в строчке h.
Функция rnd является статической, и она может работать только со статическими перемененными, а переменная seed таковой не является.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Функция dec не является статической, поэтому вызов ее в строчке t является неверным.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
class student;
class rating {
friend class student;
private:
int num;
public:
void setNum(student* obj, int n);
};
class student {
private:
int num;
public:
void setNum(rating* obj, int n);
};
Вариант ответа
Балл
void rating::setNum(student* obj, int n) {
-0.05
obj->num = n;
1
}
-0.05
void student::setNum(rating* obj, int n) {
-0.05
obj->num = n;
-0.25
}
-0.05
void main() {
-0.05
rating rate;
-0.25
student std;
-0.25
std.setNum(&rate, 0);
-0.25
};
-0.05
В данной программе нет ошибок
-1
Ошибка в строчке b.
Класс student объявлен дружественным классом к классу rating, значит обращение к частным/личным перемененным класса rating из класса student возможно (строчка e), но данное объявление не означает, что к частным/личным перемененным класса student возможно обращение из класса rating, такое обращение является ошибкой.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответа
Балл
class Vector {
-0.05
private:
-0.05
float x, y;
-0.1
static int seed;
-0.1
public:
-0.05
Vector(float xx, float yy) {x = xx; y = yy;};
-0.1
static int rnd() {seed = seed*324 + getX(); return seed;};
Ошибка в строчке g.
Функция rnd является статической, и она может обращаться только к статическим функциям и перемененным, а функция getX таковой не является.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
class student;
class rating {
private:
int num;
public:
void setNum(student* obj, int n);
};
class student {
friend void rating::setNum(student*, int);
private:
int num;
public:
void setNum(rating* obj, int n);
};
Вариант ответа
Балл
void rating::setNum(student* obj, int n) {
-0.05
obj->num = n;
-0.25
}
-0.05
void student::setNum(rating* obj, int n) {
-0.05
obj->num = n;
1
}
-0.05
void main() {
-0.05
rating rate;
-0.25
student std;
-0.25
std.setNum(&rate, 0);
-0.25
};
-0.05
В данной программе нет ошибок
-1
Ошибка в строчке e.
Функция setNum класса rating объявлена дружественной к классу student, значит обращение к частным перемененным класса student из функции rating::setNum возможно (строчка b), но функция student::setNum не является дружественной к классу rating, поэтому обращение в ней к частной перемененной num объекта класса rating будет ошибочным.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
class student;
class rating {
private:
int num;
public:
void setNum(student* obj, int n);
void clearNum(student* obj);
};
class student {
friend void rating::setNum(student*, int);
private:
int num;
public:
void setNum(int n);
};
Вариант ответа
Балл
void rating::setNum(student* obj, int n) {
-0.05
obj->num = n;
-0.2
}
-0.05
void rating::clearNum(student* obj) {
-0.05
obj->num = 0;
1
}
-0.05
void student::setNum(int n) {
-0.05
num = n;
-0.2
}
-0.05
void main() {
-0.05
rating rate;
-0.2
student std;
-0.2
std.setNum(0);
-0.2
};
-0.05
В данной программе нет ошибок
-1
Ошибка в строчке e.
Функция clearNum класса rating не является дружественной к классу student, как и сам класс rating, поэтому обращение в данной функции к частной перемененной num объекта класса student будет ошибочным.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответа
Балл
#include <stdio.h>
-0.05
class number {
-0.05
private:
-0.05
int im, re;
-0.142857
public:
-0.05
number (int _im, int _re) {
-0.05
im=_im;
-0.142857
re=_re;
-0.142857
}
-0.05
int operator > (number* n) {
-0.05
return im > n->im;
-0.142857
}
-0.05
};
-0.05
void main() {
-0.05
number n1(1,3), n2(3,2);
-0.142857
if (n1 < n2)
1
printf("less!");
-0.142857
else
-0.05
printf("greater");
-0.142857
}
-0.05
В данной программе нет ошибок
-1
Для класса number объявлен оператор ">", а в строчке p идет вызов оператора "<", который нигде не объявлен, к тому же в операторе ">" необходимо передавать указатель на объект класса nubmer, а не сам объект, т.е. правильная строчка должна выглядеть так: "if (n1 > &n2)".
В строчке i объявлено, что оператору "==" необходимо передавать параметр типа int, а в строчке "o" данному оператору передается параметр типа number, что является ошибкой.
Выражение "n1 / n2" в строчке "o" является корректным, но оператор "*=" для класса number не объявлен, поэтому в целом строчка "o" является неверной.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
#include <stdio.h>
Вариант ответа
Балл
class number {
-0.05
private:
-0.05
int im, re;
-0.2
public:
-0.05
number(int _im, int _re) {
-0.05
im=_im;
-0.2
re=_re;
-0.2
}
-0.05
int operator >= (number&, number&);
0.33333
};
-0.05
int operator >= (number &m, number &n) {
-0.2
return (m.im >= n.im);
0.33333
}
-0.05
void main() {
-0.05
number n1(1,3), n2(3,2);
-0.2
if (n1 >= n2)
0.33333
printf("greater or equal!");
-0.05
};
-0.05
В данной программе нет ошибок
-1
В данной программе 3 ошибки: 1) бинарный оператор ">=", объявленный как член класса, должен иметь один параметр, а в строчке i объявлено два параметра для данного оператора; 2) в строчке k объявлен оператор ">=" обявлен как свободная функция, он не является дружественным к классу number, поэтому обращение к частным (private) переменным объектов n и m в строчке l является неверным; 3) в строке p используется оператор ">=", но т.к. данный оператор объявлен и в классе number и как свободная функция, то это приведет к неоднозначности использования данного оператора, что также будет являться ошибкой.
В классе number определен оператор ">" для сравнение с параметром типа int, поэтому условие в строчке s является корректным.
Также определен глобальный оператор "<", который является дружественным к классу number, и значит может обращаться к частным переменным объектов данного класса и который сравнивает перменную типа int с переменной типа number, следовательно условие в строчке w тоже правильное.
В строчке u условие неверно, потому что вначале должен идти параметр типа int, а после оператора параметр типа number, но не наоборот.
Ошибка в строчке "p", т.к. оператор "==" нигде не определен.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
#include <stdio.h>
Вариант ответа
Балл
class number {
-0.05
private:
-0.05
int im, re;
-0.05
public:
-0.05
number(int _im, int _re) {
-0.05
im = _im;
-0.05
re = _re;
-0.05
}
-0.05
number& operator = (number &n) {
-0.2
im = n.im;
-0.2
re = n.re;
-0.2
return *this;
-0.2
}
-0.05
};
-0.05
void main() {
-0.05
number n1(1,3), n2(3,2);
-0.05
number n3 = n2 = n1;
-0.2
};
-0.05
В данной программе нет ошибок
1
В строчке q вначале обрабатывается выражение "n2 = n1", в котором значения переменных объекта n1 копируются в объект n2, после чего данный оператор возвращает ссылку на объект n2, т.е. выражение "n3 = ..." приравнивает объект n3 к объекту n2. В программе объялен оператор присваивания, позволяющий присвоить значение одной переменной типа number другой переменной того же типа, следовательно ошибок в данной программе нет.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
#include <stdio.h>
class student {
private:
int age;
char* name;
bool academ;
public:
void setAge(int a) {age = a;};
void setName(char* n) { strcpy(name, n); };
void setAcadem(bool a) {academ = a;};
friend void ChangeName(student*, student*);
};
Вариант ответа
Балл
void ChangeName(student *std1, student *std2) {
-0.05
char* name;
-0.05
name = std2->name;
-0.2
std1->name = std2->name;
-0.2
std2->name = name;
-0.2
};
-0.05
void main() {
-0.05
student std1, std2;
-0.05
std1.setName("Ivan");
-0.2
std2.setName("Stepan");
-0.2
ChangeName(std1, std2);
1
};
-0.05
В данной программе нет ошибок
-1
Функции ChangeName необходимо передавать указатели на объекты типа student, в строчке «k» данной функции передаются сами объекты типа student.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
#include <stdio.h>
class student {
private:
int age;
char* name;
bool academ;
public:
void setAge(int a) {age = a;};
void setName(char* n) { strcpy(name, n); };
void setAcadem(bool a) {academ = a;};
};
Вариант ответа
Балл
void ChangeName(student *std1, student *std2) {
-0.05
char* name;
-0.05
name = std2->name;
0.33333
std1->name = std2->name;
0.33333
std2->name = name;
0.33333
};
-0.05
void main() {
-0.05
student std1, std2;
-0.05
std1.setName("Ivan");
-0.33333
std2.setName("Stepan");
-0.33333
ChangeName(&std1, &std2);
-0.33333
};
-0.05
В данной программе нет ошибок
-1
Функция ChangeName не является дружественной к классу student, поэтому обращение в ней (строчки c, d и e) к частным переменным объектов типа student будет ошибочным.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
#include <stdio.h>
class student {
private:
int age;
char* name;
bool academ;
public:
void setAge(int a) {age = a;};
void setName(char* n) {name = n;};
void setAcadem(bool a) {academ = a;};
friend void ChangeName(student*, student*);
friend void main();
};
Вариант ответа
Балл
void ChangeName(student *std1, student *std2) {
-0.05
char* name;
-0.05
name = std2->name;
-0.16666
std1->setName( std2->name );
-0.16666
std2->setName( name );
-0.16666
};
-0.05
void main() {
-0.05
student std1, std2;
-0.05
strcpy(std1.name, "Ivan");
-0.16666
strcpy(std2.name, "Stepan");
-0.16666
ChangeName(&std1, &std2);
-0.16666
};
-0.05
В данной программе нет ошибок
1
Функции ChangeName и main являются дружественными к классу student, поэтому в них возможно обращение к частным переменным объектов типа student, т.е. в данной программе нет ошибок.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
В данной программе 2 ошибки:
- строчка h: функция rnd является статической, и она может обращаться только к статическим переменным, а переменная seed таковой не является;
- строчка s: функция getVector – динамическая функция, а к ней идет обращение как к статической.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Вариант ответа
Балл
class CPerson {
-0.05
private:
-0.05
int age;
-0.05
char* name;
-0.05
public:
-0.05
char* getName() const {return getSelf()->name;};
0.5
int getAge() const {return age;};
-0.16666
void setName(char* n) {name = n;};
-0.16666
void setAge(int a) {age = a;};
-0.16666
const CPerson const * getSelf() {return this;};
-0.16666
};
-0.05
void main() {
-0.05
CPerson ivanov;
-0.05
const CPerson* pers;
-0.05
char* name = "Ivan";
-0.05
pers = ivanov.getSelf();
-0.16666
pers->setName( name );
0.5
name = ivanov.getName();
-0.16666
};
-0.05
В данной программе нет ошибок
-1
В данной программе две ошибки:
1) функция getSelf возвращает указатель на объект типа CPerson, причем параметры объекта по данному указателю не могут быть изменены, следовательно для объекта pers можно вызывать только константные функции, а в строчке q происходит вызов неконстантной функции setName, что является ошибкой;
2) ошибка в строчке f, т.к. из константной функции getName происходит вызов неконстантной функции getSelf.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
В данной программе 2 ошибки:
1) в строчке "o" объявлена переменная pers, но т.к. данная переменная объявляется как неизменяемая, то ее сразу же необходимо инициализировать, в противном случае вы не сможете в дальнейшем с ней работать;
2) в строчке "p" переменной pers присваивается значение, возвращаемое функцией getSelf, но т.к. pers является неизменяемой переменной, то ей нельзя присваивать какие-либо значения после ее инициализации.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
class rating {
private:
int num;
public:
void setNum(int n) {num = n;};
void clearNum() {num = 0;};
friend void main();
};
class student {
private:
int num;
void setNum(int n) {num = n;};
};
Вариант ответа
Балл
void main() {
-0.05
rating rate;
-0.05
student std;
-0.05
std.setNum(2);
1
rate.num = -1;
-1
};
-0.05
В данной программе нет ошибок
-1
В строчке d происходит обращение к частной функции setNum класса student, т.к. функция main не является дружественной данному классу, то такое обращение является недопустимым.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
class student;
class rating {
friend class student;
private:
int num;
public:
void setNum(student* obj, int n);
};
class student {
private:
int num;
public:
void setNum(rating* obj, int n);
friend void rating::setNum(student*, int);
};
Вариант ответа
Балл
void rating::setNum(student* obj, int n) {
-0.05
obj->num = n;
-0.33333
}
-0.05
void student::setNum(rating* obj, int n) {
-0.05
obj->num = n;
-0.33333
}
-0.05
void main() {
-0.05
rating rate;
-0.05
student std;
-0.05
std.setNum(&rate, 0);
-0.33333
};
-0.05
В данной программе нет ошибок
1
В данной программе нет ошибок.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
class student;
class rating {
private:
int num;
public:
void setNum(student* obj, int n);
};
class student {
friend void rating::setNum(student*, int);
private:
int num;
public:
void setNum(rating* obj, int n);
};
Вариант ответа
Балл
void rating::setNum(student* obj, int n) {
-0.05
obj->num = n;
-0.5
}
-0.05
void student::setNum(rating* obj, int n) {
-0.05
obj->num = n;
0.5
}
-0.05
void main() {
-0.05
rating rate;
-0.05
student std;
-0.05
std.setNum(&rate, 0);
-0.5
rate.num = 2;
0.5
};
-0.05
В данной программе нет ошибок
-1
В данной программе 2 ошибки:
1) функция setNum класса rating объявлена дружественной к классу student, значит обращение к частным перемененным класса student из функции rating::setNum возможно (строчка b), но функция student::setNum не является дружественной к классу rating, поэтому обращение в ней к частной перемененной num объекта класса rating в строчке "e" будет ошибочным;
2) функция main не является дружественной к классу rating, поэтому обращение из нее в строчке "k" к частной переменной num будет неверным.
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
Для перенаправления потоков используется функция freopen, которой в первом параметре указывается куда перенаправляется поток (file), вторым параметром - режим открытия нового потока (т.к. поток вывода - то надо создать новый поток на запись "w"), и последним параметром - какой поток перенаправить - stdout.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: перенаправьте стандартный протокол на файл "file.txt" с правом только на запись.
Для перенаправления потоков используется функция freopen, которой в первом параметре указывается куда перенаправляется поток, вторым параметром - режим открытия нового потока (в данном случае "w" - для записи), и последним параметром - какой поток перенаправить.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: перенаправьте поток stream на файл "file.txt" с правом на чтение и запись. Если такой файл уже существует, то его содержимое должно сбрасываться.
Перенаправление потока осуществляется функцией freopen, использовать флаг "r+" нельзя, т.к. он не сбросит файл, если такой уже существует.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: откройте поток stream из файла "file.txt" с правом только на запись. Если такой файл уже существует, то его содержимое не должно сбрасываться, указатель должен быть помещен в конец файла.
Для открытия файла и связывания с ним потока (для выполнения высокоуровневого ввода/вывода) используется функция fopen со следующими параметрами: 1) указатель на переменную, в которую записано имя файла - file 2) режим доступа к файлу - "a" (запись в конец файла) Функция возвращает указатель на открытый поток, который присваиваем к stream.
1
Вариант ответа
Балл
Вставте в программу строчку для выполнения следующего задания: Создайте файл только для записи в текстовом режиме по пути C:\file.txt для низкоуровневого доступа. Созданый файл после закрытия должен иметь в атрибутах разрешение на запись. Ассоциируйте файл с переменной fileHandler.
Для создания файла в низкоуровневом доступе используется функция _open со следующими параметрами: 1) адрес строки, определяющей имя файла - "C:\\file.txt" 2) режим работы с файлом – целое значение, сформированное комбинацией одной или более констант разделённых операцией ИЛИ (|): _О_CREAT – создание и открытие нового файла для записи _O_WRONLY - файл только для записи _O_TEXT - файл в текстовом режиме _S_IREAD - доступ для чтения _S_IWRITE - доступ для записи Функция _open возвращают значение дескриптора для открытого файла, который сохраняем в переменной fileHandler
Вставьте вместо троеточия строчку кода для выполнения следующего задания: откройте поток stream на чтение и запись из файла "file.txt", содержимое фала не должно сбрасываться при открытии, указатель должен быть установлен в начало файла.
Для открытия файла и связывания с ним потока (для выполнения высокоуровневого ввода/вывода) используется функция fopen со следующими параметрами: 1) указатель на переменную, в которую записано имя файла - file 2) режим доступа к файлу - "r+" (доступ на запись и на чтение) Функция возвращает указатель на открытый поток, который присваиваем к stream.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: откройте поток stream только на запись в файл "file.txt". Если такой файл уже существует, его содержимое должно сбрасываться перед открытием.
Для открытия потока используется функция fopen. Чтобы открыть поток только на запись необходимо использовать флаг "w". Флаг "а" не подходит, т.к. он не сбрасывает содержимое файла.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: откройте поток stream на чтение и запись из файла "file.txt", содержимое фала не должно сбрасываться при открытии, указатель должен быть установлен в конец файла.
Открытие потока осуществляется с помощью функции fopen. Для того чтобы открыть поток на запись в конец файла, необходимо использовать флаг "а". Флаг "w" не подходит, т.к. он помещает указатель в начало файла и сбрасывает содержимое файла перед записью.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: закройте поток stream.
Для открытия файла и связывания с ним потока (для выполнения высокоуровневого ввода/вывода) используется функция fopen со следующими параметрами: 1) указатель на переменную, в которую записано имя файла - file 2) режим доступа к файлу - "r" (только на чтение) Функция возвращает указатель на открытый поток, который присваиваем к stream.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: откройте поток stream на чтение и запись из файла "file.txt". Если такой файл уже существует, то его содержимое должно сброситься, указатель должен быть установлен в начало файла.
Для открытия потока используется функция fopen. Чтобы осуществилось сбрасывание существующего файла надо воспользоваться флагом w, чтобы читать и писать - или w+, или rw.
В зависимости от распределения показателя преломления и от величины диаметра сердечника различают -
Вариант ответа
Балл
многомодовое волокно со ступенчатым изменением показателя преломления
0.33333
многомодовое волокно с плавным изменением показателя преломления
0.33333
одномодовое волокно
0.33333
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Текущее значение счётчика семафора, созданного следующим образом HANDLE hSem = CreateSemaphore(NULL, 0, 5, NULL); можно сохранить в переменную prev, используя функцию ReleaseSemaphore следующим образом:
Вариант ответа
Балл
ни одним из указанных способов
1
ReleaseSemaphore( hSem, 0, &prev);
0
ReleaseSemaphore( hSem, 10, &prev);
0
любым из указанных способов
0
Второй параметр функции ReleaseSemaphore должен быть строго больше нуля, но при этом не выводить счётчик семафора за его максимально допустимое значение (в данном случае 5). В обоих случаях функция не выполнится и возвратит FALSE Узнать значение семафора, не изменяя его счётчик, нельзя. Ни один из указанных способов не подходит
Напишите функцию, которая будет выполнять отмену блокировки над семафором hSem, увеличивая его значение на 2 (предыдущее значение семафора нас не интересует).
Для отмены блокировки семафора и увеличения значения его счетчика приложение должно использовать функцию ReleaseSemaphore со следующими параметрами: 1) дескриптор семафора – по заданию hSem 2) значение инкремента типа LONG – по заданию 2 3) адрес переменной для записи предыдущего значения счетчика семафора – по заданию NULL, не интересует нас
Вместо моготочия вставьте условие проверки того, что ожидание освобождения hSemaphore семафора прошло неуспешно, семафор не освободился через 1 секунду.
Признаком того, что объект не освободился в течение времени, отведённого на ожидание, является то, что функция WaitForSingleObject возвратила константу WAIT_TIMEOUT
dwResult==WAIT_TIMEOUT
Определите эквивалентное сопротивление цепи
Вариант ответа
Балл
R/4
0
4/3R
0
3R/4
1
4R
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Какой оператор используется для вывода в поток данных
Вариант ответа
Балл
<<
1
operator<<
1
оператор<<
1
Для вывода в поток данных используется оператор <<
Какой флаг необходимо указать при открытии файла для получения доступа к нему только на чтение
Вариант ответа
Балл
QIODevice::ReadOnly
1
Для получения доступа только на чтение указывается флаг QIODevice::ReadOnly
Какой оператор используется для ввода из потока данных
Вариант ответа
Балл
>>
1
operator>>
1
оператор>>
1
Для ввода из потока данных используется оператор >>
Какие варианты работы файлового диалога доступны в Qt через статические функции
Вариант ответа
Балл
получить имя каталога
0.25
получить имена нескольких каталогов
-0.5
получить имя файла для открытия
0.25
получить имена нескольких файлов для открытия
0.25
получить имя файла для сохранения
0.25
получить имена нескольких файлов для сохранения
-0.5
Через статические функции класса QFileDialog возможно получить имя каталога, получить имя файла для сохранения, получить имя одного или нескольких файлов для открытия.
Какими символами разделяются фильтры в файловом диалоге Qt
Вариант ответа
Балл
;;
1
В файловом диалоге Qt для разделения фильтров в строке используются две точки с запятой (;;)
Укажите алгоритмическую сложность операции добавления элемента в контейнерный класс QMap
Вариант ответа
Балл
O(1)
0
O(log N)
1
O(N)
0
O(N*log N)
0
O(N2)
0
Количество операций, необходимых для добавления элемента в QMap, пропорционально двоичному логарифму количества элементов (log N)
Укажите алгоритмическую сложность операции доступа к элементу в контейнерном классе QMap
Вариант ответа
Балл
O(1)
0
O(log N)
1
O(N)
0
O(N*log N)
0
O(N2)
0
Количество операций, необходимых для доступа к элементу в QMap, пропорционально двоичному логарифму количества элементов (log N)
Если растет частота вращения вала насоса, то его рабочая точка смещается из положения 0 в положение №…?
Вариант ответа
Балл
в т. 1
0
в т. 2
1
остается в т. 0
0
Два одинаковых ЦБН, соединенных параллельно, имеют общую подачу, равную…?
Вариант ответа
Балл
Q1
0
Q2
1
Q1 + Q2
0
Q1 - Q2
0
Два одинаковых ЦБН, соединенных последовательно, имеют общий напор, равный…?
Вариант ответа
Балл
H1
0
H2
1
H1 + H2
0
H1 - H2
0
Как соотносятся подачи ЦБН в первом и втором случаях?
Вариант ответа
Балл
Q1 = Q2
0
Q1 > Q2
1
Q1 < Q2
0
Если сопротивление насосной установки растет, то что происходит с параметрами насоса?
Вариант ответа
Балл
они не изменяются
0
напор растет, подача уменьшается
1
напор уменьшается, подача растет
0
напор и подача уменьшаются
0
Если в насосной установке произведена замена старых, загрязненных труб на новые, то что происходит с параметрами насоса?
Вариант ответа
Балл
они не изменяются
0
напор растет, подача уменьшается
0
напор уменьшается, подача растет
1
напор и подача уменьшаются
0
Если растет сопротивление насосной установки, то рабочая точка ЦБН смещается из точки 0 в точку №…?
Вариант ответа
Балл
в т. 1
1
в т. 2
0
остается в т. 0
0
Чему равен статический напор в следующей насосной установке?
Вариант ответа
Балл
0
0
+Н
0
-Н
1
Чему равен статический напор в следующей насосной установке?
Вариант ответа
Балл
0
0
Ризб/ρg
1
- Ризб/ρg
0
Чему равен статический напор в следующей насосной установке?
Вариант ответа
Балл
0
0
Ризб/ρg
0
- Ризб/ρg
1
Как соотносятся подачи ЦБН в первом и втором случаях?
Вариант ответа
Балл
Q1 = Q2
0
Q1 > Q2
0
Q1 < Q2
1
В каком случае правильно найдена рабочая точка ЦБН для следующей насосной установки?
Вариант ответа
Балл
в 1-ом
0
во 2-ом
1
в 3-ем
0
В каком случае правильно найдена рабочая точка ЦБН для следующей насосной установки?
Вариант ответа
Балл
в 1-ем
0
во 2-м
0
в 3-ем
1
В каком случае правильно найдена рабочая точка ЦБН для следующей насосной установки?
Вариант ответа
Балл
в 1-ом
1
во 2-ом
0
в 3-ем
0
Чему равен статический напор в следующей насосной установке?
Вариант ответа
Балл
0
0
+Н
1
-Н
0
Укажите номер линии, соответствующий теоретической характеристике ЦБН при лопатках в рабочем колесе, загнутых назад.
Вариант ответа
Балл
3
1
Укажите номер линии, соответствующей действительной характеристике насоса при заданной теоретической HT .
Вариант ответа
Балл
2
1
Укажите величину угла выхода лопатки в рабочем колесе ЦБН при заданной его теоретической характеристике.
Вариант ответа
Балл
> 90°
1
< 90°
0
= 90°
0
Если лопатки в рабочем колесе ЦБН имеют следующий вид, то чему равен угол выхода лопатки?
Вариант ответа
Балл
> 90°
0
< 90°
1
= 90°
0
Определите по энергетическим линиям, в каком сечении трубы давление в жидкости больше?
Вариант ответа
Балл
везде одинаковая
0
в 1-ом
1
во 2-ом
0
При турбулентном режиме течения жидкости чему равен коэффициент кинетической энергии α в уравнении Бернулли?
Вариант ответа
Балл
1
1
Как выглядит линия полной удельной энергии при течении идеальной жидкости?
Вариант ответа
Балл
в третьем случае
0
во втором случае
1
в первом случае
0
Если в трубе течет идеальная жидкость, то чему равны потери энергии при ее движении?
Вариант ответа
Балл
0
1
Скорость жидкости при ее турбулентном течении равна 10 м/с. Ускорение свободного падения 10 м/с2. Чему равна удельная кинетическая энергия жидкости?
Вариант ответа
Балл
5
1
Если потери энергии зависят от квадрата расхода (скорости) жидкости, то какой режим течения наблюдается в жидкости?
Вариант ответа
Балл
режим течения не влияет на характер потерь
0
ламинарный
0
турбулентный
1
Как изменяются потери энергии с ростом расхода (скорости) жидкости?
Вариант ответа
Балл
растут
1
не меняются
0
уменьшаются
0
Определите по энергетическим линиям, в каком сечении трубы скорость жидкости больше?
Вариант ответа
Балл
во 2-ом
1
везде одинаковая
0
в 1-ом
0
Чему равна удельная потенциальная энергия жидкости, если давление ее составляет 100 кПа, плотность ее 1000 кг/м3, ускорение свободного падения 10 м/с2?
Вариант ответа
Балл
10
1
Чему равна полная удельная энергия жидкости, если удельная потенциальная энергия ее равна 2 м, а кинетическая энергия равна 1 м?
Вариант ответа
Балл
3
1
Чему равно давление жидкости, если удельная потенциальная энергия давления ее равна 3 м, плотность ее 1000 кг/м3, ускорение свободного падения 10 м/с2?
Вариант ответа
Балл
30000
1
Определите по энергетическим линиям, на каком участке трубопровода диаметр трубы больше?
Вариант ответа
Балл
одинаковые
0
на II
1
на I
0
Определите по энергетическим линиям, в каком сечении трубы давление минимально?
Вариант ответа
Балл
во всех одинаковое
0
во 2-ом
1
в 3-ем
0
в 1-ом
0
Определите, чему равна скорость жидкости при турбулентном течении, если ее удельная кинетическая энергия равна 0,2 м. Ускорение свободного падения принять равным 10 м/с2.
Вариант ответа
Балл
2
1
Жидкость течет направо?
Верно
Определите по энергетическим линиям, в каком случае потери энергии больше?
Вариант ответа
Балл
одинаковые
0
во 2-ом
1
в 1-ом
0
Определите по энергетическим линиям, в каком случае расход (скорость) жидкости больше?
Вариант ответа
Балл
одинаковые
0
в 1-ом
0
во 2-ом
1
Определите по энергетическим линиям, в каком сечении трубы скорость жидкости максимальна?
Вариант ответа
Балл
во всех одинаковая
0
в 3-ем
0
во 2-ом
1
в 1-ом
0
Определите по энергетическим линиям, на каком участке трубопровода потери больше?
Вариант ответа
Балл
на II
0
одинаковые
0
на I
1
Если скорость жидкости в данном сечении трубопровода растет, то что происходит с давлением?
Вариант ответа
Балл
никакой связи между скоростью жидкости и давлением в ней не имеется
0
падает
1
не изменяется
0
растет
0
В каком случае больше располагаемый напор истечения Нрасп: 1) при истечении из цилиндрического насадка или 2) из конического расходящегося при одинакой высоте жидкости в баке?
Вариант ответа
Балл
они равны
0
во 2-м
1
в 1-м
0
Если короткий патрубок имеет размеры: диаметр 0,1 м, длина 1 м, то можно ли его называть насадком?
Неверно
Если в насадке не образуется вакуум, то растет ли при этом расход жидкости по сравнению с отверстием в тонкой стенке?
Неверно
Укажите номер линии, соответствующий характеристике ЦБН.
Вариант ответа
Балл
4
1
Как соотносятся расходы при несовершенном сжатии QHC и совершенном сжатии QC ?
Вариант ответа
Балл
Qнс > Qс
1
их невозможно сравнить
0
Qнс < Qс
0
Qнс = Qс
0
Если отверстие своей частью примыкает к стенке, то какое сжатие наблюдается?
Вариант ответа
Балл
неполное
1
о сжатии струи в таком отверстии говорить невозможно
0
совершенное
0
полное
0
Если диаметр отверстия равен 0,1 м, а его центр расположен от стенки на таком же расстоянии, то какое сжатие струи наблюдается?
Вариант ответа
Балл
неполное и несовершенное
0
неполное и совершенное
0
полное и несовершенное
1
полное и совершенное
0
Величина коэффициента скорости φ лежит в пределах:
Вариант ответа
Балл
φ >1
0
φ < 0
0
0 < φ < 1
1
Величина коэффициента расхода μ лежит в пределах:
Вариант ответа
Балл
0 < μ < 1
1
μ > 1
0
μ < 0
0
Как соотносятся расходы при истечении воды из отверстия в тонкой стене Q 0 и из цилиндрического насадка Q НЦ ?
Вариант ответа
Балл
их невозможно сравнивать
0
Qо > Qнц
0
Qо < Qнц
1
Qо = Qнц
0
Как соотносятся расходы при истечении воды из цилиндрического насадка Q НЦ и из конического расходящегося насадка Q КР ?
Вариант ответа
Балл
Qнц = Qкр
0
Qнц > Qкр
0
Qнц < Qкр
1
их невозможно сравнивать
0
В каком насадке больше сжатие струи?
Вариант ответа
Балл
в коническом сходящемся
0
в коническом расходящемся
1
в цилиндрическом
0
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI запишите в канал, задаваемый дескриптором hPipe, переменную var. В переменную bytesWritten сохраните число реально записанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL.
struct student{ char name[100],surname[100]; int age,rating; };
#include <stdio.h> #include <stdlib.h>
void function(HANDLE hPipe){ int bytesWritten=0; int var; ... }
Запись данных в открытый канал выполняется с помощью функции WriteFile со следующими параметрами: 1) дескриптор канала - hPipe 2) указатель на буфер, данные из которого будут записаны в канал - &var, приведённый к типу (void*) 3) размер записываемого буфера - sizeof(int) 4) указатель на переменную для сохранения количества байт данных, действительно записанных в канал - &bytesWritten 5) указатель на структуру OVERLAPPED для организации асинхронного режима чтения и записи – NULL
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI запишите в канал, задаваемый дескриптором hPipe , переменную var . В переменную bytesWritten сохраните число реально записанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL .
Для записи данных в канал используется функция WriteFile.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI прочитайте из канала, задаваемого дескриптором hPipe , массив символов string . В переменную bytesRead сохраните число реально прочитанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL .
Для чтения данных из канала используется функция ReadFile.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI прочитайте из канала, задаваемого дескриптором hPipe, переменную var. В переменную bytesRead сохраните число реально прочитанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL.
#include <stdio.h> #include <stdlib.h>
void function(HANDLE hPipe){ int bytesRead=0; int var; OVERLAPPED overl; ... }
Чтение данных из открытого канала выполняется с помощью функции ReadFile со следующими параметрами: 1) дескриптор канала - hPipe 2) указатель на буфер, в который будут прочитаны данные из канала – &var, приведённный к типу (void*) 3) количество байт, которые необходимо прочесть в буфер - sizeof(int) 4) указатель на переменную для сохранения количества байт данных, действительно прочитанных из канала - &bytesRead 5) указатель на структуру OVERLAPPED для организации асинхронного режима чтения и записи – NULL
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI прочитайте из канала, задаваемого дескриптором hPipe, 100 байтов в область памяти dest. В переменную bytesRead сохраните число реально прочитанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL.
#include <stdio.h> #include <stdlib.h>
void function(HANDLE hPipe){ int bytesRead=0; void* dest=malloc(100); ... }
Чтение данных из открытого канала выполняется с помощью функции ReadFile со следующими параметрами: 1) дескриптор канала - hPipe 2) указатель на буфер, в который будут прочитаны данные из канала – dest 3) количество байт, которые необходимо прочесть в буфер - 100 4) указатель на переменную для сохранения количества байт данных, действительно прочитанных из канала - &bytesRead 5) указатель на структуру OVERLAPPED для организации асинхронного режима чтения и записи – NULL
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI скопируйте из канала, задаваемого дескриптором hPipe, структуру std типа student. Сохраните число прочитанных байт в переменную bytesRead, число байт в канале в переменную totalBytesAvail, число оставшихся байт в переменную bytesLeft. После чтения данные должны остаться в канале.
Для копирования данных из канала (чтобы после чтения данные остались в канале) используется функция PeekNamedPipe со следующими параметрами: 1) дескриптор канала - hPipe 2) указатель на буфер для прочитанных данных - &std, приведённый к типу (void*) 3) размер буфера прочитанных данных - sizeof(student) 4) указатель на переменную, в которую будет записано количество действительно прочитанных байт данных &bytesRead 5) указатель на переменную, в которую будет записано общее количество байт данных, доступных в канале для чтения - &totalBytesAvail 6) указатель на переменную, в которую будет записано количество непрочитанных байт в данном сообщении - &bytesLeft
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI прочитайте из канала, задаваемого дескриптором hPipe, структуру std типа student. В переменную bytesRead сохраните число реально прочитанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL.
struct student{ char name[100],surname[100]; int age,rating; };
Для чтения данных из каналов используется функция ReadFile.
Что появится на экране в результате выполнения программы клиента? Считайте что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.
Сервер получает от клиента число (20) и записывает его, умноженное на 22, в строку. Затем содержимое всей строки (20 символов) записывается в канал как сообщение. Клиент читает в режиме сообщений из канала строку длиной 20 символов и выводит ее на экран.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI одной операцией запишите в канал (hPipe) данные, на которые указывает указатель ptr1 (размер – 200 байт) и считайте в память, на которую указывает указатель ptr2 (размер – 100 байт). Сохраните число прочитанных байт в переменную bytesRead. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL.
#include <stdio.h> #include <stdlib.h>
void function(HANDLE hPipe){ int bytesRead=0; void *ptr1=malloc(200), *ptr2=malloc(100); ... }
Для того чтобы одной операцией записать и считать данные из канала, необходимо использовать функцию TransactNamedPipe со следующими параметрами: 1) дескриптор канала - hPipe 2) указатель на буфер для записи - ptr1 3) размер буфера для записи – 200 4) указатель на буфер для чтения - ptr2 5) размер буфера для чтения – 100 6) адрес переменной, в которую будет записано количество действительно прочитанных байт &bytesRead 7) указатель на структуру OVERLAPPED для организации асинхронного режима чтения и записи – NULL
Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.
Вариант ответа
Балл
{ int row;
-0.11111
void displaycol(int col, int updating)
-0.11111
int d,col, updating;
-0.11111
{
-0.11111
void main(void);
1
} /* displaycol */
-0.11111
printf("cell output");
-0.11111
for (row = 0; row <= 10; row++)
-0.11111
}
-0.11111
displaycol(col, updating);
-0.11111
В данном случае ошибка связана со символом ";" после объявления заголовка функции main (т.к. далее описывается тело фунцкции, то ";" нед олжно ставиться).
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI скопируйте данные из канала, задаваемого дескриптором hPipe , в область памяти, на которую ссылается указатель ptr , размер памяти – 200 байт. Сохраните число прочитанных байт в переменную bytesRead , число байт в канале в переменную totalBytesAvail , число оставшихся байт в переменную bytesLeft. После копированя данные должны остаться в канале.
Для того чтобы скопировать данные из канала (считать данные и оставить их в канале) используется функция PeеkNamedPipe.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI запишите в канал, задаваемый дескриптором hPipe, структуру std типа student. В переменную bytesWritten сохраните число реально записанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL. /font>
struct student{ char name[100],surname[100]; int age,rating; };
Запись данных в открытый канал выполняется с помощью функции WriteFile со следующими параметрами: 1) дескриптор канала - hPipe 2) указатель на буфер, данные из которого будут записаны в канал - &std, приведённый к типу (void*) 3) размер записываемого буфера - sizeof(student) 4) указатель на переменную для сохранения количества байт данных, действительно записанных в канал - &bytesWritten 5) указатель на структуру OVERLAPPED для организации асинхронного режима чтения и записи – NULL
Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки. Переменная stdin является стандартной глобальной переменной типа FILE*.
Вариант ответа
Балл
}
-0.11111
key=getkey()
1
{
-0.11111
} /* getkey */
-0.11111
void main(void)
-0.11111
return key;
-0.11111
int key;
-0.11111
key = getch();
-0.11111
int getkey(void)
-0.11111
{
-0.11111
В данном случае ошибка заключается в пропущенной точке с запятой после вызова функции, т.к. вызов функции считается поератором в языке С, то после него должен идти символ ";" .
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI запишите в канал, задаваемый дескриптором hPipe, область памяти, размером 100 байт, на которую ссылается указатель ptr. В переменную bytesWritten сохраните число реально записанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL.
#include <stdio.h> #include <stdlib.h>
void function(HANDLE hPipe){ int bytesWritten=0; void* ptr=malloc(100); ... }
Запись данных в открытый канал выполняется с помощью функции WriteFile со следующими параметрами: 1) дескриптор канала - hPipe 2) указатель на буфер, данные из которого будут записаны в канал - ptr 3) размер записываемого буфера - 100 4) указатель на переменную для сохранения количества байт данных, действительно записанных в канал - &bytesWritten 5) указатель на структуру OVERLAPPED для организации асинхронного режима чтения и записи – NULL
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI запишите в канал, задаваемый дескриптором hPipe , массив символов string . В переменную bytesWritten сохраните число реально записанных байт. При указании параметров чтения/записи структурой OVERLAPPED используйте NULL .
Для записи данных в канал используется функция WriteFile.
При разработке алгоритмов маршрутизации часто преследуют одну или несколько из перечисленных ниже целей:
Вариант ответа
Балл
Оптимальность
0.2
Простота и низкие производительные затраты
0.2
Живучесть и стабильность
0.2
Быстрая сходимость
0.2
Гибкость
0.2
Надежность
-0.1
открытость
-0.1
Вам в программе необходимо воспользоваться диалогом для выбора одного файла. Какую статическую функцию нужно использовать для этого (название класса и название функции нужно указывать через двойное двоеточие без пробелов: «class::function»)?
Вариант ответа
Балл
QFileDialog::getOpenFileName
1
QFileDialog::getOpenFileNames
0.5
Для работы с файлами служит класс QFileDialog, в нем объявлена статическая функция getOpenFileName, которая отображает диалог для выбора одного файла.
Вам в программе необходимо воспользоваться диалогом для выбора существующей директории. Какую статическую функцию нужно использовать для этого (название класса и название функции нужно указывать через двойное двоеточие без пробелов: «class::function»)?
Вариант ответа
Балл
QFileDialog::getExistingDirectory
1
Для работы с файлами (и директориями) служит класс QFileDialog, в нем объявлена статическая функция getExistingDirectory, которая отображает диалог для выбора существующей директории, и возращает путь до выбранной директории.
Вам в программе необходимо воспользоваться текстовым потоком, причем данный поток Вам необходимо использовать как для чтения, так и для записи данных, какой необходимо выбрать режим открытия потока, чтобы достичь заданной цели?
Вариант ответа
Балл
QIODevice::ReadWrite
1
Для задания режима открытия потока, в конструкторе класса QTextStream предусмотрен параметр openMode типа QIODevice::OpenMode, для задания режима "чтение и запись" необходимо воспользоваться флагом QIODevice::ReadWrite.
Вам в программе необходимо воспользоваться текстовым потоком, причем данный поток Вам необходимо использовать только для чтения данных, какой необходимо выбрать режим открытия потока, чтобы достичь заданной цели?
Вариант ответа
Балл
QIODevice::ReadOnly
1
QIODevice::ReadWrite
0.5
Для задания режима открытия потока, в конструкторе класса QTextStream предусмотрен параметр openMode типа QIODevice::OpenMode, для задания режима "только чтение" необходимо воспользоваться флагом QIODevice::ReadOnly.
У Вас в программе есть строка s, которая содержит путь и имя файла, Вам необходимо проверить существование данного файла и поместить результат проверки в переменную bl типа bool.
При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
bl=QDir::exists(s);
1
Для работы с файлами предназначен класс QFile, в котором задана статичная функция exists, данной функции необходимо передать имя проверяемого файла, и она возвратит результат проверки, т.е. получается код "bl=QDir::exists(s);".
Сопоставьте типы многопроцессорных архитектур
Подвопрос
Ответ
Все процессоры разделяют общую шину и общую память, могут выполнять одну и ту же задачу, причем задача может переходить от одного процессора другому. Если один процессор отказывает, он может быть заменен другим.
сильно связанные процессоры (или симметричные мультипроцессорные системы, symmetrical multiprocessor system, SMP)
Часть системной памяти может быть разделяема, но переход задачи от одного процессора, к другому невозможен
слабо связанные процессоры
Несколько процессоров не разделяют ни одного общего ресурса, за исключением линии связи
распределенные процессоры
Сопоставьте системные шины с их производительностью
Подвопрос
Ответ
MULTIBUS 1
24 Мб/с
EISA
33 Мб/с
VME32
40 Мб/с
MULTIBUS 2
70 Мб/с
PCI32
132 Мб/с
PCI64
264 Мб/с
FUTUREBUS
1000 Мб/с
Наиболее популярными технологиями построения промышленных сетей являются:
Вариант ответа
Балл
Profibus
0.11111
CAN
0.11111
DeviceNet
0.11111
CANopen
0.11111
Interbus
0.11111
Modbus/TCP
0
AS-Interface
0.11111
ControlNet
0.11111
EtherNet/IP
0
Foundation Fieldbus
0.11111
Industrial Ethernet
0.11111
Наиболее популярными протоколами прикладного уровня промышленных сетей являются:
Вариант ответа
Балл
Industrial Ethernet
0
Modbus/TCP
0.25
Profibus
0
EtherNet/IP
0.25
Foundation Fieldbus HSE
0.25
ProfiNet
0.25
SCADA – это:
Вариант ответа
Балл
автоматизированная система диспетчерского управления и сбора данных
0.5
многоуровневая человеко-машинная система управления
0
специализированное программное обеспечение, ориентированное на обеспечение интерфейса между диспетчером и системой управления, а также коммуникацию с внешним миром
0.5
функции контроллеров верхнего уровня – это:
Вариант ответа
Балл
сбор данных с локальных контроллеров
0.125
обработка данных, включая масштабирование
0.125
поддержание единого времени в системе
0.125
управление отдельными исполнительными механизмами
0
синхронизация работы подсистем
0.125
организация архивов по выбранным параметрам
0.125
сбор информации от датчиков
0
обмен информацией между локальными контроллерами и верхним уровнем
0.125
работа в автономном режиме при нарушениях связи с верхним уровнем
0.125
резервирование каналов передачи данных
0.125
функции PLC-контроллеров нижнего уровня – это:
Вариант ответа
Балл
сбор и обработка информации о параметрах технологического процесса
0.33333
резервирование каналов передачи данных
0
управление электроприводами и другими исполнительными механизмами
0.33333
решение задач автоматического логического управления
0.33333
сбор данных с локальных контроллеров
0
Для программирования алгоритмов функционирования разрабатываемого проекта АСУ в TRACE MODE 6 включены языки:
Вариант ответа
Балл
Техно ST
0.2
Техно SFC
0.2
C
0
Техно FBD
0.2
Техно LD
0.2
Техно IL
0.2
Сопоставьте этапы
Подвопрос
Ответ
Создание прикладной системы управления для каждого узла
Третий
Решение вопросов, связанных с возможной поддержкой распределенной архитектуры, необходимостью введения узлов с "горячим резервированием" и т.п.
Второй
Разработка архитектуры системы автоматизации в целом
Первый
Приведение в соответствие параметров прикладной системы с информацией, которой обмениваются устройства нижнего уровня с внешним миром
Четвертый
Отладка созданной прикладной программы в режиме эмуляции.
Пятый
Наиболее популярными SCADA-системами являются:
Подвопрос
Ответ
Wonderware, США
InTouch
Intellution, США
FIX
Iconics Co, США
Genesis
United States Data Co, США
Factory Link
BJ Software Systems, США
RealFlex
Jade Software, Великобритания
Sitex
AdAstra Research Group, Россия
TraceMode
GE Fanuc, США
Cimplicity
Siemens, Германия
WinCC
CI Technology, Австралия
Citect
НВТ–Автоматика, Россия
САРГОН
Что такое майнфрейм?
Вариант ответа
Балл
Распределенное хранение файлов
-0.1
новый способ организации вычислительного процесса, который позволяет учесть интересы пользователей
-0.1
1 мощный и надежный компьютер универсального назначения.
1
В каком годупроизошел технологический прорыв в области производства компьютерных компонентов — появились большие интегральные схемы?
Вариант ответа
Балл
60-е
-0.1
70-е
1
50-е
-0.1
стандартные технологии объединения компьютеров в сеть это:
Вариант ответа
Балл
Arcnet
0.33333
3 Token Ring
0.33333
Wide Area Networks
-0.1
Datapoint Corp
-0.1
Ethernet
0.33333
Локальная вычислительная сеть – ЛВС:
Вариант ответа
Балл
система передачи данных, обеспечивающую некоторому числу независимых устройств возможность прямого взаимодействия в ограниченном географическом пространстве посредством физического канала взаимодействия ограниченной производительности
1
это сети, которые используются сравнительно небольшой группойсотрудников, работающих в одном отделе предприятия
-0.1
Классификация сетей по среде передачи
Вариант ответа
Балл
проводные (воздушные)
0.33333
1 проводные (воздушные)
0.33333
радиоканалы наземной и спутниковой связи
0.33333
Классификация сетей по типам соединения
Вариант ответа
Балл
одноранговые
0.5
на основе сервера
0.5
Сети отделов
-0.1
Сети кампусов
-0.1
Классификация сетей по типам сетевых архитектур
Вариант ответа
Балл
Ethernet сети. Ethernet
0.25
Token Ring сети
0.25
AppleTalk сети
0.25
Сети FrameRelay
0.25
SLIP
-0.1
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите прототип глобальной функции для перегрузки операции «сложение» для экземпляров данного класса. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???
};
Вариант ответа
Балл
friend number operator+(number&,number&);$
1
friend class number operator+(class number&,class number&);$
1
friend class number operator+(class number,class number);$
1
friend number operator+(number,number);$
1
Оператор "сложение" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "+". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 2 аргумента типа number, которые могут быть переданы как по значению, так и по ссылке.
Необходимо определить оператор дружественным классу, т.к. он является глобальным. Тогда функции-оператору будет предоставлен доступ к закрытым членам объектов данного класса. Чтобы сделать оператор дружественным классу, нужно его объявление в определении класса предворить ключевым словом friend. Дружественные функции объявляются внутри класса, но при этом ему не принадлежат. Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае number.
Таким образом, возможно несколько вариантов ответа:
friend number operator+(number&,number&);
friend class number operator+(class number&,class number&);
friend class number operator+(class number,class number);
friend number operator+(number,number);
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «вычитание» для данного класса. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return number(im-n.im,re-n.re);
}
};
Вариант ответа
Балл
^class number operator-(class number(&| )n)$
1
^number operator-(number(&| )n)$
1
Оператор "вычитание" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "-". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа number, который может быть передан как по значению, так и по ссылке.
Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу number, поэтому и так может использовать закрытые члены класса (im, re). Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае number.
Таким образом, возможно несколько вариантов ответа:
number operator-(number& n)
class number operator-(class number& n)
number operator-(number n)
class number operator-(class number n)
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «деление» для данного класса. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return number(im/n.im,re/n.re);
}
};
Вариант ответа
Балл
^number operator/(number(&| )n\)$
1
^class number operator/(class number(&| )n)$
1
Оператор "деление" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "/". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа number, который может быть передан как по значению, так и по ссылке.
Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу number, поэтому и так может использовать его закрытые члены (im, re). Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае number.
Таким образом, возможно несколько вариантов ответа:
number operator/(number& n)
class number operator/(class number& n)
number operator/(number n)
class number operator/(class number n)
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите прототип глобальной функции для перегрузки операции «деление класса number на целое число» для данного класса. Функция должна возвращать экземпляр класса number . Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???
};
Вариант ответа
Балл
friend number operator/(number(&|),int);$
1
friend number operator/(int,number(&|));$
1
Оператор "деление" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "/". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 2 аргумента: типа number и типа int, которые могут быть переданы как по значению, так и по ссылке.
Необходимо определить оператор дружественным классу, т.к. он является глобальным. Тогда функции-оператору будет предоставлен доступ к закрытым членам объектов данного класса. Чтобы сделать оператор дружественным классу, нужно его объявление в определении класса предворить ключевым словом friend. Дружественные функции объявляются внутри класса, но при этом ему не принадлежат. Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае number.
Таким образом, возможно несколько вариантов ответа:
friend number operator/(int,number);
friend number operator/(number,int);
friend number operator/(int,number&);
friend number operator/(number&,int);
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «меньше либо равно» для данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return im<=n.im;
}
};
Вариант ответа
Балл
^(int|bool) operator<=((class |)number(&| )n)$
1
Оператор "меньше либо равно" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "<=". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа number, который может быть передан как по значению, так и по ссылке.
Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу number, поэтому и так может использовать его закрытые члены - параметр im. Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае int или bool.
Таким образом, возможно несколько вариантов ответа:
int operator<=(number& n)
int operator<=(class number& n)
int operator<=(number n)
int operator<=(class number n)
bool operator<=(number& n)
bool operator<=(class number& n)
bool operator<=(number n)
bool operator<=(class number n)
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «не равно» для данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return !(im==n.im && re==n.re);
}
};
Вариант ответа
Балл
^(int|bool) operator!=((class |)number(&| )n)$
1
Оператор "не равно" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "!=". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа number, который может быть передан как по значению, так и по ссылке.
Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу number, поэтому и так может использовать его закрытые члены (im, re). Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае int или bool.
Таким образом, возможно несколько вариантов ответа:
int operator!=(class number& n)
int operator!=(number n)
int operator!=(class number n)
bool operator!=(class number& n)
bool operator!=(number n)
bool operator!=(class number n)
bool operator!=(number& n)
int operator!=(number& n)
Для подсоединения драйверов ввода/вывода к SCADA-системе в настоящее время используются следующие механизмы:
Вариант ответа
Балл
динамический обмен данными (DDE)
0.33333
собственные протоколы фирм-производителей SCADA-систем
В процессорах какого типа убрали реализованные в микрокоде процедуры и передали программному обеспечению низкоуровневое управление машиной?
Вариант ответа
Балл
RISK
1
CISC
0
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте объект z типа класса number.
class number{
private:
double real,complex;
public:
void Set(double r,double c){real=r; complex=c;}
void Reset(){real=0.0; complex=0.0;}
};
void main(){
class number *z;
???
}
Вариант ответа
Балл
z=new number;$
1
z=new number();$
1
Класс - тип данных, определяемый пользователем. Поэтому создание объектов классов похоже на объявление простых переменных. Записываются последовательно: тип данных (в данном случае - это название класса number), имя объекта (z). Динамическое создание объекта класса отличается тем, что после имени объекта необходимо после знака равенства написать ключевое слово new и имя класса. Далее в круглых скобках записываются параметры, если для данного класса определен конструктор, отличный от конструктора по умолчанию.
Оператор new создает новый объект класса number и присваивает его адрес переменной-указателю z.
Таким образом, правильными вариантами ответа будут:
z=new number();
z=new number;
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный объект z типа класса student.
class number{
private:
double real,complex;
public:
void Set(double r,double c){real=r; complex=c;}
void Reset(){real=0.0; complex=0.0;}
};
void main(){
class number *z=new number;
???
}
Вариант ответа
Балл
delete z;$
1
Для удаления динамически созданных объектов класса используется оператор delete. Он удаляет динамически созданный объект и возвращает занимаемую им память в динамическую область. После этого эту память можно использовать для создания новых динамических объектов.
Чтобы удалить динамический объект класса необходимо написать оператор delete, затем имя удаляемого объекта.
Таким образом, правильным вариантом ответа будет:
delete z;
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте объект mybook типа класса Book.
Класс - тип данных, определяемый пользователем. Поэтому создание объектов классов похоже на объявление простых переменных. Записываются последовательно: тип данных (в данном случае - это название класса Book), имя объекта (mybook). Динамическое создание объекта класса отличается тем, что после имени объекта необходимо после знака равенства написать ключевое слово new и имя класса. Далее в круглых скобках записываются параметры, если для данного класса определен конструктор, отличный от конструктора по умолчанию.
Оператор new создает новый объект класса Book и присваивает его адрес переменной-указателю mybook.
Таким образом, правильными вариантами ответа будут:
mybook=new Book();
mybook=new Book;
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный объект mybook типа класса Book.
Для удаления динамически созданных объектов класса используется оператор delete. Он удаляет динамически созданный объект и возвращает занимаемую им память в динамическую область. После этого эту память можно использовать для создания новых динамических объектов.
Чтобы удалить динамический объект класса необходимо написать оператор delete, затем имя удаляемого объекта.
Таким образом, правильным вариантом ответа будет:
delete mybook;
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте объект acer типа класса computer.
Класс - тип данных, определяемый пользователем. Поэтому создание объектов классов похоже на объявление простых переменных. Записываются последовательно: тип данных (в данном случае - это название класса computer), имя объекта (acer). Динамическое создание объекта класса отличается тем, что после имени объекта необходимо после знака равенства написать ключевое слово new и имя класса. Далее в круглых скобках записываются параметры, если для данного класса определен конструктор, отличный от конструктора по умолчанию.
Оператор new создает новый объект класса computer и присваивает его адрес переменной-указателю acer.
Таким образом, правильными вариантами ответа будут:
acer=new computer();
acer=new computer;
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный объект acer типа класса computer.
Для удаления динамически созданных объектов класса используется оператор delete. Он удаляет динамически созданный объект и возвращает занимаемую им память в динамическую область. После этого эту память можно использовать для создания новых динамических объектов.
Чтобы удалить динамический объект класса необходимо написать оператор delete, затем имя удаляемого объекта.
Таким образом, правильным вариантом ответа будет:
delete acer;
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте одномерный массив array содержащий 100 элементов типа int.
void main(){
int *array;
???
}
Вариант ответа
Балл
array=new int[100];$
1
Прежде чем создать динамический массив необходимо объявить переменную-указатель (array) того типа, к которому дожны относится элементы массива. В данном примере тип int. Создаются динамические массивы при помощи оператора new. Для объявленной переменной-указателя (array) необходимо вызвать оператор new, указать тип элементов массива и размер массива. Размер динамического массива задается в квадратных скобках.
Таким образом, правильным вариантом ответа будет выражение:
array=new int[100];
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите прототип глобальной функции для перегрузки операции «сложение класса number и целого числа» для данного класса. Функция должна возвращать экземпляр класса number . Опускайте пробелы и скобки везде, где только возможно.
class number{
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???
};
Вариант ответа
Балл
friend number operator+(number(&[A-Za-z_][A-Za-z_0-9]*|&| [A-Za-z_][A-Za-z_0-9]*|),int( [A-Za-z_][A-Za-z_0-9]*|)\);$
1
friend number operator+(int( [A-Za-z_][A-Za-z_0-9]*|)\,number(&[A-Za-z_][A-Za-z_0-9]*|&| [A-Za-z_][A-Za-z_0-9]*|));$
1
Оператор "сложение" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "+". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 2 аргумента: типа number и типа int, которые могут быть переданы как по значению, так и по ссылке.
Необходимо определить оператор дружественным классу, т.к. он является глобальным. Тогда функции-оператору будет предоставлен доступ к закрытым членам объектов данного класса. Чтобы сделать оператор дружественным классу, нужно его объявление в определении класса предворить ключевым словом friend. Дружественные функции объявляются внутри класса, но при этом ему не принадлежат. Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае number.
Таким образом, возможно несколько вариантов ответа:
friend number operator+(int,number);
friend number operator+(number,int);
friend number operator+(int,number&);
friend number operator+(number&,int);
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок глобальной функции для перегрузки операции «умножение класса number на целое число» для данного класса. Функция должна возвращать экземпляр класса number. Опускайте пробелы и скобки везде, где только возможно.
class number{
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???
};
Вариант ответа
Балл
friend number operator*(int(&|),number(&|));$
1
friendnumberoperator*(number(&|)\,int(&|));$
1
Оператор "умножение" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "*". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 2 аргумента типов int и number, которые могут быть переданы как по значению, так и по ссылке.
Необходимо определить оператор дружественным классу, т.к. он является глобальным. Тогда функции-оператору будет предоставлен доступ к закрытым членам объектов данного класса. Чтобы сделать оператор дружественным классу, нужно его объявление в определении класса предворить ключевым словом friend. Дружественные функции объявляются внутри класса, но при этом ему не принадлежат. Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае number.
Таким образом, возможно несколько вариантов ответа:
friend number operator*(int,number);
friend number operator*(number,int);
friend number operator*(number&,int);
friend number operator*(int,number&);
friend number operator*(number&,int&);
friend number operator*(int&,number&);
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «меньше целого числа» для данного класса. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return ((im+re)/2)<n;
}
};
Вариант ответа
Балл
^(int|bool) operator<((const|)int(&| )n)$
1
Оператор "меньше" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "<". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа int, который может быть передан как по значению, так и по ссылке. Взможен вариант, что параметр n является константным.
Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу number, поэтому и так может использовать его закрытые члены (im, re). Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае int или bool.
Таким образом, возможно несколько вариантов ответа:
int operator<(int n)
int operator<(const int n)
int operator<(int & n)
int operator<(const int & n)
bool operator<(int n)
bool operator<(const int n)
bool operator<(int & n)
bool operator<(const int & n)
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «присваивание» для данного класса. Перегруженная функция возвращает ссылку на изменный объект. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im , re ;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
im=n.im;
re=n.re;
return *this;
}
};
Вариант ответа
Балл
^classnumber& operator=(classnumber(&|) n)$
1
^number& operator=(number(&|) n)$
1
Оператор "присваивание" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "=". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа number, который может быть передан как по значению, так и по ссылке.
Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу number, поэтому и так может использовать его закрытые члены (im, re). Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае number&.
Таким образом, возможно несколько вариантов ответа:
number& operator=(number& n)
number& operator=(number n)
class number& operator=(class number& n)
class number& operator=(class number n)
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «присваивание» для данного класса. Перегруженная функция возвращает ссылку на изменный объект. Опускайте пробелы и скобки везде, где только возможно.
Оператор "присваивание" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "=". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа student, который может быть передан как по значению, так и по ссылке.
Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу student, поэтому и так может использовать его закрытые члены (name). Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае student&.
Таким образом, возможно несколько вариантов ответа:
student& operator=(student& stud)
student& operator=(student stud)
class student& operator=(class student& stud)
class student& operator=(class student stud)
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «не равно целому числу» для данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return ((im+re)/2) ! =n;
}
};
Вариант ответа
Балл
^(int|bool) operator!=((const|)int(&| )n)$
1
Оператор "не равно" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "!=". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа int, который может быть передан как по значению, так и по ссылке. Возможен вариант, что параметр n является константным.
Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу number, поэтому и так может использовать его закрытые члены (im, re). Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае int или bool.
Таким образом, возможно несколько вариантов ответа:
int operator!=(const int n)
int operator!=(int n)
int operator!=(const int & n)
int operator!=(int & n)
bool operator!=(const int n)
bool operator!=(int n)
bool operator!=(const int & n)
bool operator!=(int & n)
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок функции для перегрузки операции «эквивалентно» для данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return (im==n.im && re==n.re);
}
};
Вариант ответа
Балл
^(int|bool) operator==((class |)number(&| )n)$
1
Оператор "эквивалентно" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "==". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа number, который может быть передан как по значению, так и по ссылке.
Данный оператор не нужно определять оператор дружественным классу, т.к. он не является глобальным и принадлежит классу number, поэтому и так может использовать его закрытые члены (im, re). Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае int или bool.
Таким образом, возможно несколько вариантов ответа:
int operator==(number& n)
int operator==(class number& n)
int operator==(number n)
int operator==(class number n)
bool operator==(number& n)
bool operator==(class number& n)
bool operator==(number n)
bool operator==(class number n)
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок глобальной функции для перегрузки операции «больше либо равно» для экземпляров данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return m.re>=n.re;
}
};
Вариант ответа
Балл
friend (int|bool) operator>=(number&m,number&n)$
1
friend (int|bool) operator>=(class number m,class number n)$
Оператор "больше либо равно" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак ">=". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 1 аргумент типа number, который может быть передан как по значению, так и по ссылке.
Необходимо определить оператор дружественным классу, т.к. он является глобальным и использует закрытые члены класса - параметр re. Тогда функции-оператору будет предоставлен доступ к закрытым членам объектов данного класса. Чтобы сделать оператор дружественным классу, нужно его объявление в определении класса предворить ключевым словом friend. Дружественные функции объявляются внутри класса, но при этом ему не принадлежат. Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае int или bool.
Таким образом, возможно несколько вариантов ответа:
friend int operator>=(number& m,number& n)
friend int operator>=(class number& m,class number& n)
friend int operator>=(number m,number n)
friend int operator>=(class number m,class number n)
friend bool operator>=(class number m,class number n)
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте одномерный массив group содержащий 10 элементов типа класс student.
class student{
private:
int age;
public:
void SetAge(int k){age=k;}
int GetAge(){return age;}
};
void main(){
student* group;
???
}
Вариант ответа
Балл
group=new student[10];$
1
Прежде чем создать динамический массив необходимо объявить переменную-указатель (group) того типа, к которому дожны относится элементы массива. В данном примере тип student. Создаются динамические массивы при помощи оператора new. Для объявленной переменной-указателя (group) необходимо вызвать оператор new, указать тип элементов массива и размер массива. Размер динамического массива задается в квадратных скобках.
Таким образом, правильным вариантом ответа будет выражение:
group=new student[10];
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный массив group.
class student{
private:
int age;
public:
void SetAge(int k){age=k;}
int GetAge(){return age;}
};
void main(){
student* group =new student[100];
???
}
Вариант ответа
Балл
delete[]group;$
1
Чтобы удалить динамический массив и вернуть занимаемую им память в динамическую облась, необходимо вызвать оператор delete с пустыми квадратными скобками и переменной-указателем на массив (group).
Таким образом, правильным вариантом ответа будет выражение:
delete[] group;
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте одномерный массив string содержащий 81 элементов типа char.
void main(){
char* string;
???
}
Вариант ответа
Балл
string=new char[81];$
1
Прежде чем создать динамический массив необходимо объявить переменную-указатель (string) того типа, к которому дожны относится элементы массива. В данном примере тип char. Создаются динамические массивы при помощи оператора new. Для объявленной переменной-указателя (string) необходимо вызвать оператор new, указать тип элементов массива и размер массива. Размер динамического массива задается в квадратных скобках.
Таким образом, правильным вариантом ответа будет выражение:
string=new char[81];
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный объект petrov типа класса student.
class student{
private:
int age;
public:
void SetAge(int k){age=k;}
int GetAge(){return age;}
};
void main(){
class student *petrov=new student;
???
}
Вариант ответа
Балл
delete petrov;$
1
Для удаления динамически созданных объектов класса используется оператор delete. Он удаляет динамически созданный объект и возвращает занимаемую им память в динамическую область. После этого эту память можно использовать для создания новых динамических объектов.
Чтобы удалить динамический объект класса необходимо написать оператор delete, затем имя удаляемого объекта.
Таким образом, правильным вариантом ответа будет:
delete petrov;
ОСРВ, в отличие от "обычных" операционных систем
Вариант ответа
Балл
имеют больше ресурсов
0
имеют алгоритмы планирования задач
1
имеют больше времени на выполнение задач
0
работают самостоятельно
0
Выделите основные критерии выбора ОСРВ
Вариант ответа
Балл
надежность
0.142857
круглосуточная готовность
0.142857
поддержка различных типов процессоров
0.142857
поддержка многопроцессорности
0.142857
наличие средств разработки на требуемом языке
0.142857
наличие механизмов реального времени
0.142857
поддержка файловой системы
0.142857
Какие языки из перечисленных используются для разработки ОСРВ
Вариант ответа
Балл
Ассемблер
0.142857
С
0.142857
С++
0.142857
Prolog
0
Java
0.142857
Modula-1
0
Modula-2
0
Mesa
0
Ada
0.142857
Jovial
0.142857
языки четвертого поколения (CASE средства)
0.142857
Какие языки для разработки СРВ относятся к каким типам?
Подвопрос
Ответ
Assembler
Языки низкого уровня
RTL/2, Coral 66, Jovial, C
Языки реализации последовательных систем
Ada, Chill, Modula-2, Mesa, Java
Высокоуровневые параллельные языки
Java, C++
Объектно-ориентированные языки
Преимуществами какой ОСРВ являются:
архитектура истинного микроядра;
компактность ядра системы (порядка 8К);
масштабируемость и расширяемость системы;
быстродействие (быстрая реакция на аппаратные прерывания и быстрое контекстное переключение между задачами);
"прозрачная" сетевая модель работы?
Вариант ответа
Балл
pSOS
0
QNX
1
LynxOS
0
RTC
0
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте объект ivanov типа класса student.
class student{
private:
int age;
public:
void SetAge(int k){age=k;}
int GetAge(){return age;}
};
void main(){
class student *ivanov;
???
}
Вариант ответа
Балл
ivanov=new student();$
1
ivanov=new student;$
1
Класс - тип данных, определяемый пользователем. Поэтому создание объектов классов похоже на объявление простых переменных. Записываются последовательно: тип данных (в данном случае - это название класса student), имя объекта (ivanov). Динамическое создание объекта класса отличается тем, что после имени объекта необходимо после знака равенства написать ключевое слово new и имя класса. Далее в круглых скобках записываются параметры, если для данного класса определен конструктор, отличный от конструктора по умолчанию.
Оператор new создает новый объект класса student и присваивает его адрес переменной-указателю ivanov.
Таким образом, правильными вариантами ответа будут:
ivanov=new student();
ivanov=new student;
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный массив array.
void main(){
int *array=new int[100];
???
}
Вариант ответа
Балл
delete[]array;$
1
Чтобы удалить динамический массив и вернуть занимаемую им память в динамическую облась, необходимо вызвать оператор delete с пустыми квадратными скобками и переменной-указателем на массив (array).
Таким образом, правильным вариантом ответа будет выражение:
delete[] array;
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: динамически создайте одномерный массив two_dim_arr содержащий 50 элементов типа указатель на double.
void main(){
double* *two_dim_arr;
...
???
}
Вариант ответа
Балл
two_dim_arr=new double*[50];$
1
Прежде чем создать динамический массив необходимо объявить переменную-указатель (two_dim_arr) того типа, к которому дожны относится элементы массива. В данном примере тип double*. Создаются динамические массивы при помощи оператора new. Для объявленной переменной-указателя (two_dim_arr) необходимо вызвать оператор new, указать тип элементов массива и размер массива. Размер динамического массива задается в квадратных скобках.
Таким образом, правильным вариантом ответа будет выражение:
two_dim_arr=new double*[50];
Впишите в программу вместо ??? правильную строку для выполнения следующего задания: удалите динамически созданный массив two_dim_arr.
void main(){
double* *two_dim_arr=new double*[100];
...
???
}
Вариант ответа
Балл
delete[]two_dim_arr;$
1
Чтобы удалить динамический массив и вернуть занимаемую им память в динамическую облась, необходимо вызвать оператор delete с пустыми квадратными скобками и переменной-указателем на массив (two_dim_arr).
Таким образом, правильным вариантом ответа будет выражение:
Вставьте правильное выражение для выполнения следующего задания: заполните ассоциированный список для ключей от 0 до 9, а затем удалите половину из них.
Опускайте пробелы и скобки везде, где только возможно.
void main()
{
QMap<int, float> map;
QMap<int, float>::iterator imap;
QString s;
int i;
for(i=0; i<10; i++)
map.insert(i, 1.1*i);
for (i=0; i<10; i+=2)
{
imap = map.find(i);
{#1}
}
for (imap=map.begin(); imap!=map.end(); imap++)
{
s.sprintf("%d) %10f", imap.key(), *imap);
ui.listWidget->addItem(s);
}
};
Вариант ответа
Балл
{#1}=map.remove(i);
1
{#1}=map.remove(*imap);
1
{#1}=map.remove(imap.key());
1
Для удаления элемента нужно воспользоваться функцией remove, ей можно передавать либо ключ элемента, который мы хотим удалить, либо значение этого элемента, т.е. получится строчка кода "map.remove(*imap);".
Вставьте правильное выражение для выполнения следующего задания: создайте ассоциированный список, в котором ключам соответствуют их квадраты, затем обойдите список и выведите все пары ключ–значение.
Опускайте пробелы и скобки везде, где только возможно.
void main()
{
QMap<int, float> map;
QMap<int, float>::iterator imap;
QString s;
int key;
for(key=0; key<10; key++)
{#1}
for (imap=map.begin(); imap!=map.end(); imap++)
{
s.sprintf("%d) %10f", imap.key(), *imap);
ui.listWidget->addItem(s);
}
};
Вариант ответа
Балл
{#1}=map.insert(key,key*key);
1
{#1}=map[key]=key*key;
1
Для вставки элемента необходимо воспользоваться функцией insert, ей необходимо передать ключ и значение элемента: "map.insert(key,key*key);".
Также можно воспользоваться перегруженным оператором "[]".
Вставьте правильное выражение для выполнения следующего задания: найдите в списке целых чисел элемент со значением 3 и вставьте перед ним элемент со значением 2.
Опускайте пробелы и скобки везде, где только возможно.
void main()
{
QList<int> list;
QList<int>::iterator ilist;
QString s;
int i;
for(i=0; i<10; i++)
list.append(i);
for (ilist=list.begin(); ilist<list.end() && *ilist!=3; ilist++);
{#1}
for (ilist=list.begin(); ilist<list.end(); ilist++)
{
s.setNum( *ilist );
ui.listWidget->addItem(s);
}
};
Вариант ответа
Балл
{#1}=list.insert(ilist,2);
1
{#1}=list.insert(*ilist,2);
1
{#1}=list.insert(3,2);
1
Для вставки нового элемента нужно воспользоваться функцией insert, в качестве первого аргумента ей необходимо передать, либо позицию для вставки, либо итератор, указывающий на элемент, перед которым будет произведена вставка; второй аргумент - добавляемое значение.
Т.к. итератор ilist указывает на элемент, перед которым нужно вставить новый элемент, то можно написать строчку кода "list.insert(ilist,2);".
Также можно написать "list.insert(3,2);" (т.к. нумерация элементов идет с нуля, то позиция вставляемого элемента будет равняться 3).
Вставьте правильное выражение для выполнения следующего задания: найдите в списке экземпляров QPoint элемент с координатами (3;3) и удалите его.
Опускайте пробелы и скобки везде, где только возможно.
void main()
{
QList<QPoint> list;
QList<QPoint>::iterator ilist;
QPoint point;
QString s;
int i;
for(i=0; i<10; i++)
{
point.setX(i); point.setY(i);
list.append(point);
}
for (ilist=list.begin(); ilist<list.end() && ( (*ilist).x()!=3 || (*ilist).y()!=3 ); ilist++);
{#1}
for (ilist=list.begin(); ilist<list.end(); ilist++)
{
s.sprintf("%d %d", (*ilist).x(), (*ilist).y());
ui.listWidget->addItem(s);
}
};
Вариант ответа
Балл
{#1}=list.removeAt(3);
1
{#1}=list.removeAll(*ilist);
1
Для удаления элемента из списка можно воспользоваться функциями removeAt или removeAll, первая функция удаляет элемент с указанной позицией в списке, вторая же удаляет все элементы из списка равные указанному (т.к. у нас нет повторяющихся элементов, то в данной программе можно пользоваться и этой функцией).
Значит мы получим строчку кода "list.removeAt(3);" или "list.removeAll(*ilist);".
Вставте в программу строчку для выполнения следующего задания: Откройте файл для чтения/записи в бинарном режиме по пути C:\file.txt для низкоуровневого доступа. Ассоциируйте файл с переменной fileHandler.
Вам в программе необходимо объявить связанный список mas типа QLinkedList, данный список должен хранить строки QString.
При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
QLinkedList<QString>mas;
1
QLinkedList<QString> mas;
1
Для определения связанного списка служит класс QLinkedList, также необходимо указать тип значений, которые будет хранить данный список, т.о. мы получим строчку кода «QLinkedList<QString>mas;».
Определите, чему будет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте, что все функции (кроме Sleep) выполняются мгновенно.
void main(void){ DWORD dwThreadId; hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1")); HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(1000); HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(2000); ReleaseMutex(hMutex); HANDLE hMas[3]={hMutex,hEvent,hSem}; DWORD res = WaitForMultipleObjects(3,hMas,TRUE,3000); Sleep(3000);//Ждем завершения работы всех потоков }
Вариант ответа
Балл
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно
1
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии
0
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии
0
WAIT_OBJECT_0 - условие ожидания выполнено, все объекты находятся в сигнальном состоянии
0
WAIT_TIMEOUT - время ожидания истекло
0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Также первый поток потребляет одну единицу семафора (переводя его в несигнальное состояние) и засыпает на 2 сек. За это время в потоке Thread2 создается событие, сбрасываемое автоматически, которое изначально находится в сигнальном состоянии. Далее второй поток занимает мьютекс, а также происходит увеличеине счечика семафора на 2 (и перевод его в сигнальное состояние). Далее просыпается первый поток и потребляет одну единицу семафора (в семафоре останется 1 и он будет в сигнальном состоянии). Затем в главном потоке вызывается функция ReleaseMutex для мьютекса, занятого вторым потоком. Но, т.к. мьютекс может быт освобожден только тем потоком, который его занял (в отличие от семафора), то вызов этой функции ни к чему не приведет и мьютекс останентся занят вторым потоком. Далее в главном потоке вызывается функция ожидания трех объектов синхронизации. Функция будет ожидать 3 секунды. В это время событие и семафор будут в сигнальном состоянии, а мьютекс изначально – в несигнальном. Но в течении ожидания второй поток завершит свое выполнение и мьютек перейдет в состояние «покинутый» (ABANDONED). Поэтому функция вернет значение WAIT_ABANDONED_0.
Вставьте правильное выражение для выполнения следующего задания: найдите в списке целых чисел элемент со значением 3 и вставьте после него элемент со значением 4.
Опускайте пробелы и скобки везде, где только возможно.
void main()
{
QList<int> list;
QList<int>::iterator ilist;
QString s;
int i;
for(i=0; i<10; i++)
list.append(i);
for (ilist=list.begin(); ilist<list.end() && *ilist!=3; ilist++);
{#1}
for (ilist=list.begin(); ilist<list.end(); ilist++)
{
s.setNum( *ilist );
ui.listWidget->addItem(s);
}
};
Вариант ответа
Балл
{#1}=list.insert(++ilist,4);
1
{#1}=list.insert(ilist+1,4);
1
{#1}=list.insert(*ilist+1,4);
1
{#1}=list.insert(4,4);
1
Для вставки нового элемента нужно воспользоваться функцией insert, в качестве первого аргумента ей необходимо передать, либо позицию для вставки, либо итератор, указывающий на элемент, перед которым будет произведена вставка; второй аргумент - добавляемое значение.
Если мы воспользуемся итератором для вставки нового значения, то данный итератор сначала нужно инкрементировать (т.к. итератор ilist указывает на элемент, после которого нужно вставить новый элемент), т.о. получится строчка кода:
- "list.insert(++ilist,4);" или
- "list.insert(4,4);" (т.к. нумерация элементов идет с нуля, то позиция вставляемого элемента будет равняться 4).
Вставте в программу строчку для выполнения следующего задания: Откройте файл для чтения/записи в текстовом режиме по пути C:\file.txt для низкоуровневого доступа. Ассоциируйте файл с переменной fileHandler.
Определите, чему будет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте, что все функции (кроме Sleep) выполняются мгновенно.
void main(void){ DWORD dwThreadId; hSem = CreateSemaphore(NULL,0,3,TEXT("Sem1")); HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(1000); HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(2000); HANDLE hMas[3]={hMutex,hEvent,hSem}; DWORD res = WaitForMultipleObjects(3,hMas,FALSE,3000); Sleep(3000);//Ждем завершения работы всех потоков }
Вариант ответа
Балл
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии
0
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно
0
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии
0
WAIT_OBJECT_0 - условие ожидания выполнено, только мьютекс находится в сигнальном состоянии
0
WAIT_TIMEOUT - время ожидания истекло
1
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 0 (т.е. семафор будет находиться в несигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Далее в потоке Thread2 создается событие, сбрасываемое вручную, которое изначально находится в сигнальном состоянии. Далее просыпается первый поток и переводит событие в несигнальнео состояние. Затем промыпается второй поток и захватывает мьютекс, после чего засыпает на 5 секунд. Далее в главном потоке вызывается функция ожидания одного из трех объектов синхронизации, которая будет ожидать перехода в сигнальное состояние хотя бы одного объекта синхронизации. Функция будет ожидать 3 секунды. Функция вызывается через 2 секунды после рождения второго потока, когда второй поток уже захватит мьютекс. В течении времени ожидания ни одно из вредств синхронизации не освободится, поэтому функция вернет значение WAIT_TIMEOUT.
Определите, чему будет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте, что все функции (кроме Sleep) выполняются мгновенно.
void main(void){ DWORD dwThreadId; hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1")); HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(1000); HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(2000); HANDLE hMas[3]={hMutex,hEvent,hSem}; DWORD res = WaitForMultipleObjects(3,hMas,TRUE,3000); Sleep(3000);//Ждем завершения работы всех потоков }
Вариант ответа
Балл
WAIT_TIMEOUT - время ожидания истекло
1
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии
0
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии
0
WAIT_OBJECT_0 - условие ожидания выполнено, все объекты находятся в сигнальном состоянии
0
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно
0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Также первый поток потребляет одну единицу семафора (переводя его в несигнальное состояние) и засыпает на 2 сек. За это время в потоке Thread2 создается событие, сбрасываемое вручную, которое изначально находится в сигнальном состоянии. Далее происходит ожидание события (т.к. оно сбрсываемое вручную, то оно так и останется в сигнальном состоянии). Также происходит увеличеине счечика семафора на 1 (и перевод его в сигнальное состояние). Далее просыпается первый поток и потребляет одну единицу семафора (переводя его в несигнальное состояние). Далее в главном потоке вызывается функция ожидания трех объектов синхронизации. Функция будет ожидать 3 секунды. В это время мьютекс и событие будут в сигнальном состоянии, а семафор так и непейдет в сигнальное состояние, поэтому функция вернет значение WAIT_TIMEOUT.
Определите, чему будет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте, что все функции (кроме Sleep) выполняются мгновенно.
void main(void){ DWORD dwThreadId; hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1")); HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(1000); HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(2000); HANDLE hMas[3]={hMutex,hEvent,hSem}; DWORD res = WaitForMultipleObjects(3,hMas,TRUE,3000); Sleep(3000);//Ждем завершения работы всех потоков }
Вариант ответа
Балл
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно
0
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии
0
WAIT_TIMEOUT - время ожидания истекло
0
WAIT_OBJECT_0 - условие ожидания выполнено, все объекты находятся в сигнальном состоянии
1
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии
0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Также первый поток потребляет одну единицу семафора (переводя его в несигнальное состояние) и засыпает на 2 сек. За это время в потоке Thread2 создается событие, сбрасываемое вручную, которое изначально находится в сигнальном состоянии. Далее происходит ожидание события (т.к. оно сбрсываемое вручную, то оно так и останется в сигнальном состоянии). Также происходит увеличеине счечика семафора на 2 (и перевод его в сигнальное состояние). Далее просыпается первый поток и потребляет одну единицу семафора (в семафоре останется 1 и он будет в сигнальном состоянии). Далее в главном потоке вызывается функция ожидания трех объектов синхронизации. Функция будет ожидать 3 секунды. В это время все объекты будут в сигнальном состоянии, поэтому функция вернет значение WAIT_OBJECT_0.
Определите, чему будет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте, что все функции (кроме Sleep) выполняются мгновенно.
void main(void){ DWORD dwThreadId; hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1")); HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(1000); HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(2000); HANDLE hMas[3]={hMutex,hEvent,hSem}; DWORD res = WaitForMultipleObjects(3,hMas,TRUE,3000); Sleep(3000);//Ждем завершения работы всех потоков }
Вариант ответа
Балл
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно
0
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии
0
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии
0
WAIT_TIMEOUT - время ожидания истекло
1
WAIT_OBJECT_0 - условие ожидания выполнено, все объекты находятся в сигнальном состоянии
0
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Также первый поток потребляет одну единицу семафора (переводя его в несигнальное состояние) и засыпает на 2 сек. За это время в потоке Thread2 создается событие, сбрасываемое автоматически, которое изначально находится в сигнальном состоянии. Далее происходит ожидание события (т.к. оно сбрсываемое автоматически, то оно перейдет в несигнальное состоянии). Также происходит увеличеине счечика семафора на 2 (и перевод его в сигнальное состояние). Далее просыпается первый поток и потребляет одну единицу семафора (в семафоре останется 1 и он будет в сигнальном состоянии). Далее в главном потоке вызывается функция ожидания трех объектов синхронизации. Функция будет ожидать 3 секунды. В это мьютекс и семафор будут в сигнальном состоянии, а событие – в несигнальном. Поэтому функция вернет значение WAIT_TIMEOUT.
Определите, чему будет равно значение переменной res после выполнения функции WaitForMultipleObjects. Считайте, что все функции (кроме Sleep) выполняются мгновенно.
void main(void){ DWORD dwThreadId; hSem = CreateSemaphore(NULL,1,3,TEXT("Sem1")); HANDLE hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId); Sleep(1000); HANDLE hThread2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(2000); HANDLE hMas[3]={hMutex,hEvent,hSem}; DWORD res = WaitForMultipleObjects(3,hMas,TRUE,3000); Sleep(3000);//Ждем завершения работы всех потоков }
Вариант ответа
Балл
WAIT_OBJECT_0+2 - условие ожидания выполнено, только семафор находится в сигнальном состоянии
0
WAIT_OBJECT_0+1 - условие ожидания выполнено, только событие находится в сигнальном состоянии
0
WAIT_TIMEOUT - время ожидания истекло
0
WAIT_OBJECT_0 - условие ожидания выполнено, все объекты находятся в сигнальном состоянии
0
WAIT_ABANDONED_0 - условие ожидания выполнено, но один из объектов синхронизации был освобожден некоректно
1
В программе осушествляется создание трех средств синхронизации в трех потоках программы (главном, Thread1 и Thread2). Сначала главный поток прграммы создает семафор с максимальным значением 3 и начальным состоянием 1 (т.е. семафор будет находиться в сигнальном состоянии). В потоке Thread1 создается свободный мьютекс. Также первый поток потребляет одну единицу семафора (переводя его в несигнальное состояние) и засыпает на 2 сек. За это время в потоке Thread2 создается событие, сбрасываемое автоматически, которое изначально находится в сигнальном состоянии. Далее второй поток занимает мьютекс, а также происходит увеличеине счечика семафора на 2 (и перевод его в сигнальное состояние). Далее просыпается первый поток и потребляет одну единицу семафора (в семафоре останется 1 и он будет в сигнальном состоянии). Далее в главном потоке вызывается функция ожидания трех объектов синхронизации. Функция будет ожидать 3 секунды. В это время событие и семафор будут в сигнальном состоянии, а мьютекс изначально – в несигнальном. Но в течении ожидания второй поток завершит свое выполнение и мьютек перейдет в состояние «покинутый» (ABANDONED). Поэтому функция вернет значение WAIT_ABANDONED_0.
{:NUMERICAL:=2}
Вариант ответа
Балл
2
1
{:NUMERICAL:=1}
Вариант ответа
Балл
1
1
{:NUMERICAL:=3}
Вариант ответа
Балл
3
1
{:NUMERICAL:=-3}
Вариант ответа
Балл
-3
1
{:NUMERICAL:=1}
Вариант ответа
Балл
1
1
{:NUMERICAL:=-3}
Вариант ответа
Балл
-3
1
{:NUMERICAL:=1}
Вариант ответа
Балл
1
1
{:NUMERICAL:=-2}
Вариант ответа
Балл
-2
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject
{
Q_OBJECT
public:
Example() { x = 1; y = 1; act = 1; nothing = 1; }
public slots:
void doMove(int dX, int dY);
void doControl();
void doAction(int a);
void doSet(int X, int Y);
signals:
void init();
void move(int dX, int dY);
void control();
void action(int a);
void set(int X, int Y);
private:
int x, y;
int act;
int nothing;
};
void Example::doMove(int dX, int dY)
{
x+=dX; y+=dY;
emit set(x, y);
}
void Example::doSet(int X, int Y);
{
x = X; y = Y;
};
void Example::doControl()
{
nothing = x + y;
x++;
}
void Example::doAction(int a)
{
act+=a;
if (a == 3)
emit control();
else
emit move(1, 1);
}
Код соединения слотов и сигналов приведен ниже:
void connection()
{
QObject::connect(
user, SIGNAL(control()),
mouse, SLOT(doControl()) );
QObject::connect(
user, SIGNAL(action(int)),
mouse, SLOT(doAction(int)) );
QObject::connect(
user, SIGNAL(move(int, int)),
mouse, SLOT(doMove(int, int)) );
QObject::connect(
mouse, SIGNAL(set(int, int)),
mouse, SLOT(doSet(int, int)) );
QObject::connect(
mouse, SIGNAL(control()),
mouse, SLOT(doControl()) );
QObject::connect(
monitor, SIGNAL(init()),
user, SLOT(doControl()) );
}
Вам необходимо определить значения переменных:
user->x = {#1}.
mouse->y = {#2}.
mouse->act = {#3}.
mouse->nothing = {#4}.
после последовательного испускания следующих сигналов:
- mouse->set(-2, -2);
- user->control();
- user->action(3);
- monitor->init();
- user->move(2, 3);
- user->action(-1).
Вариант ответа
Балл
{#1}=2
1
{#2}=1
1
{#3}=3
1
{#4}=-3
1
Изначально все переменные во всех объектах равны единице, т.к. они инициализируются в конструкторе класса.
Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:
1) сигнал mouse->set связан со слотом mouse->doSet, значит изменятся переменные объекта mouse, x = -2, y = -2
2) сигнал user->control связан со слотом mouse->doControl, значит будут изменятся пермененные объекта mouse nothing = -4 (-2-2), x = -1 (-2+1)
3) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse, т.к. передаваемый параметр равен 3, то act = 4 (1+3), и будет испущен сигнал mouse->control, который связан со слотом mouse->doControl, значит будут изменятся пермененные объекта mouse nothing = -3 (-1-2), x = 0 (-1+1)
4) сигнал monitor->init связан со слотом user->doControl, значит изменятся переменные объекта user, nothing = 2 (1+1), x = 2 (1++)
5) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse, x = 2 (0+2), y = 1 (-2+3), после чего испускается сигнал mouse->set(2, 1), который связан с сигналом mouse->doSet, значит изменятся переменные объекта mouse, x = 2, y = 1
6) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse, т.к. передаваемый параметр равен -1, то act = 3 (4-1), и будет испущен сигнал mouse->move, который ни с чем не связан
{:NUMERICAL:=-2}
Вариант ответа
Балл
-2
1
{:NUMERICAL:=-3}
Вариант ответа
Балл
-3
1
{:NUMERICAL:=-2}
Вариант ответа
Балл
-2
1
{:NUMERICAL:=-2}
Вариант ответа
Балл
-2
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject
{
Q_OBJECT
public:
Example() { x =0; y = 0; act = 0; nothing = 0; }
public slots:
void doMove(int dX, int dY);
void doControl();
void doAction(int a);
signals:
void move(int dX, int dY);
void control();
void action(int a);
void set(int X, int Y);
private:
int x, y;
int act;
int nothing;
};
void Example::doMove(int dX, int dY)
{
x+=dX; y+=dY;
emit set(x, y);
}
void Example::doControl()
{
nothing = x + y;
x++;
}
void Example::doAction(int a)
{
act+=a;
if (a == 3)
emit control();
else
emit move(1, 1);
}
Код соединения слотов и сигналов приведен ниже:
void connection()
{
QObject::connect(
user, SIGNAL(control()),
mouse, SLOT(doControl()) );
QObject::connect(
user, SIGNAL(action(int)),
mouse, SLOT(doAction(int)) );
QObject::connect(
user, SIGNAL(move(int, int)),
mouse, SLOT(doMove(int, int)) );
QObject::connect(
user, SIGNAL(move(int, int)),
monitor, SLOT(doMove(int, int)) );
QObject::connect(
mouse, SIGNAL(control()),
mouse, SLOT(doControl()) );
QObject::connect(
monitor, SIGNAL(set(int, int)),
user, SLOT(doMove(int, int)) );
}
Вам необходимо определить значения переменных:
user->x = {#1}.
mouse->y = {#2}.
mouse->act = {#3}.
monitor->x = {#4}.
после последовательного испускания следующих сигналов:
- user->control();
- mouse->action(3);
- user->move(-2, -3);
- monitor->set(3, 1);
- user->action(1).
Вариант ответа
Балл
{#1}=1
1
{#2}=-3
1
{#3}=1
1
{#4}=-2
1
Изначально все переменные во всех объектах равны нулю, т.к. они обнуляются в конструкторе класса.
Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:
1) сигнал user->control связан со слотом mouse->doControl, значит будут изменятся пермененные объекта mouse nothing = 0 (0+0), x = 1 (0++)
2) сигнал mouse->action ни с чем не связан
3) сигнал user->move связан со слотами mouse->doMove и monitor->doMove
3.1) изменяются перемененные объекта mouse: x = -1 (1-2), y = -3 (0-3), и испускается сигнал mouse->set, который ни с чем не связан
3.2) изменяются перемененные объекта monitor: x = -2, y = -3, и испускается сигнал monitor->set, который связан со слотом user->doMove, значит будут изменятся пермененные объекта user x = -2, y = -3, далее испускается сигнал user->set, который ни с чем не связан
4) сигнал monitor->set связан со слотом user->doMove, значит будут изменятся пермененные объекта user x = 1 (-2+3), y = -2 (-3+1), далее испускается сигнал user->set, который ни с чем не связан
5) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse, т.к. передаваемый параметр равен 1, то act = 1 (0+1), и будет испущен сигнал mouse->move, который ни с чем не связан
Вставте в программу строчку для выполнения следующего задания: Создайте файл для чтения/записи в текстовом режиме по пути C:\file.txt для низкоуровневого доступа. Созданый файл после закрытия должен иметь в атрибутах разрешение на запись. Ассоциируйте файл с переменной fileHandler.
какие из перечисленных целевх архитектур поддерживает eCOS
Вариант ответа
Балл
PowerPC
0.125
Matsushita
0.125
AM3x
0.125
Motorola 68k
0.125
Intel x86
0.125
MIPS
0.125
Hitachi H8300
0.125
ARM
0.125
eCos доступна для распространения в
Вариант ответа
Балл
не в одной из перечисленных
-0.1
Windows
-0.1
Linux и Windows
1
Linux
-0.1
в чём заключается принципиальная новизна системы автоматизации программирования ВСРВ
Вариант ответа
Балл
учитываются ограничения на структуру связей между процессорами, которая может меняться во времени
-0.1
учитываются временные затраты на обработку прерываний и переключений заданий с одного процессора на другой
-0.1
требования на выполнение заданий поступают циклически с заданными периодами
-0.1
в наличии в ней блока генератора сетевой модели и расписаний
1
какими из следующих средств располагает TRACE MODE 6
Вариант ответа
Балл
Расчет балансовых показателей по поставленной/полученной электроэнергии
0.2
Защита от несанкционированного доступа
0.2
автоматическая диагностика работоспособности системы
0.2
Привязка технических средств к системе единого астрономического времени
0.2
Обеспечение работы распределенной системы
0.2
от чего зависит стоимость SСADA системы Simplicity
Вариант ответа
Балл
от количества переменных, используемых в разрабатываемой прикладной программе
-0.1
от количества каналов ввода/вывода, которые должна поддерживать система
1
не от чего не зависит и имеет базовую стоимость
-0.1
какие функции присущи SCADA-системам
Вариант ответа
Балл
алармирование данных
0.2
обработка данных с использование встроенных языков программирования
0.2
отображение данных с использованием графических анимированных объектов (простых и сложных)
0.2
сбор данных с контроллерного уровня, в том числе на основе стандартных протоколов DDE, OPC
0.2
архивирование, хранение данных
0.2
что отличает от остальных системы InTouch, Factory Link, GENESIS, RealFlex
Вариант ответа
Балл
данные системы по количеству поддерживаемых драйверов не отличаются от остальных
-0.1
малое количество поддерживаемых драйверов
-0.1
большое количество поддерживаемых драйверов
1
По каким критериям определяется класс сервиса, предоставляемый транспортным урованем?
Вариант ответа
Балл
расстояние между передающей и принимающей сторонами
0
способность к обнаружению и исправлению ошибок передачи
0.25
наличие средств мультиплексирования нескольких соединений между различными прикладными протоколами через общий транспортный протокол
0.25
возможность восстановления прерванной связи
0.25
Срочность
0.25
Какие из перечисленных протоколов относятся к протоколам транспортного уровня?
Вариант ответа
Балл
TCP стека TCP/IP
0.33333
UDP стека TCP/IP
0.33333
SPX стека Novell
0.33333
IP стека TCP/IP
0
IPX фирмы NetWare
0
Назовите свойства, которые присущи стеку протоколов TCP/IP
Вариант ответа
Балл
Поддержка CLNP QOS
0
Сокращение объема маршрутной информации и ее обработки путем использования конфедераций, компрессии информации путей RD и других средств
0
Устранение петель путем ослеживания всех RD, пересекаемых роутером
0
Это устойчивая масштабируемая межплатформенная среда для приложений клиент-сервер
0.25
Это гибкая технология для соединения разнородных систем как на уровне транспортных подсистем, так и на уровне прикладных сервисов
0.25
Этот стек служит основой для создания intranet- корпоративной сети, использующей транспортные услуги Internet и гипертекстовую технологию WWW, разработанную в Internet
0.25
Все современные операционные системы поддерживают стек TCP/IP
0.25
Регенерирующие пакеты RIB
0
Укажите соответствие между уровнями стека TCP/IP и модели OSI
Подвопрос
Ответ
Уровень I
Прикладной и представительный уровни модели OSI
уровень II
Сеансовый и транспортный уровни модели OSI
уровень III
Сетевой уровень модели OSI
уровень IV
Физический и канальный уровни модели OSI
Укажите последовательность установления соединения в протоколе TCP
Подвопрос
Ответ
Первое
Сторона-инициатор посылает запрос к протоколу TCP на открытие порта для передачи (active open)
Второе
Протокол TCP на стороне процесса-инициатора посылает запрос процессу, с которым требуется установить соединение
Третье
Протокол TCP на приемной стороне открывает порт для приема данных (passive open) и возвращает квитанцию, подтверждающую прием запроса
Четвертое
Протокол на приемной стороне открывает порт для передачи (active port) и передает запрос к противоположной стороне
Пятое
Сторона-инициатор открывает порт для приема и возвращает квитанцию
Какой размер имеет поле контрольная сумма (CHECKSUM)сообщения протокола TCP?
Вариант ответа
Балл
2 байта
1
4 байта
0
4 бита
0
6 битов
0
Заголовок сегмента имеет следующие поля:
Вариант ответа
Балл
Порт источника (SOURS PORT)
0.142857
Порт назначения (DESTINATION PORT)
0.142857
Длина заголовка (HLEN)
0.142857
Резерв (RESERVED)
0.142857
Кодовые биты (CODE BITS)
0.142857
Контрольная сумма (CHECKSUM)
0.142857
Окно (WINDOW)
0.142857
SOH (Start Of Header)
0
Общая длина (Total Length)
0
Идентификатор пакета (Identification)
0
Время жизни (Time to Live)
0
При дейтаграммной передаче кадр посылается в сеть «без предупреждения», и никакой ответственности за его утерю протокол не несет. Предполагается, что сеть всегда готова принять кадр от конечного узла.
Верно
Сеансовый уровень (Session layer) обеспечивает управление диалогом: фиксирует, какая из сторон является активной в настоящий момент, предоставляет средства синхронизации.
Верно
Представительный уровень — это в действительности просто набор разнообразных протоколов, с помощью которых пользователи сети получают доступ к разделяемым ресурсам, таким как файлы, принтеры или гипертекстовые Web-страницы, а также организуют свою совместную работу, например, с помощью протокола электронной почты. Единица данных, которой оперирует прикладной уровень, обычно называется сообщением (message).
Неверно
{:NUMERICAL:=2}
Вариант ответа
Балл
2
1
{:NUMERICAL:=-1}
Вариант ответа
Балл
-1
1
{:NUMERICAL:=-3}
Вариант ответа
Балл
-3
1
{:NUMERICAL:=-1}
Вариант ответа
Балл
-1
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject
{
Q_OBJECT
public:
Example() { x =0; y = 0; act = 0; nothing = 0; }
public slots:
void doMove(int dX, int dY);
void doControl();
void doAction(int a);
signals:
void init();
void move(int dX, int dY);
void control();
void action(int a);
void set(int X, int Y);
private:
int x, y;
int act;
int nothing;
};
void Example::doMove(int dX, int dY)
{
x+=dX; y+=dY;
emit set(x, y);
}
void Example::doControl()
{
nothing = x + y;
x++;
}
void Example::doAction(int a)
{
act+=a;
if (a == 3)
emit control();
else
emit move(1, 1);
}
Код соединения слотов и сигналов приведен ниже:
void connection()
{
QObject::connect(
user, SIGNAL(control()),
user, SLOT(doControl()) );
QObject::connect(
user, SIGNAL(control()),
mouse, SLOT(doControl()) );
QObject::connect(
user, SIGNAL(action(int)),
mouse, SLOT(doAction(int)) );
QObject::connect(
user, SIGNAL(move(int, int)),
mouse, SLOT(doMove(int, int)) );
QObject::connect(
mouse, SIGNAL(control()),
mouse, SLOT(doControl()) );
QObject::connect(
mouse, SIGNAL(set(int, int)),
monitor, SLOT(doMove(int, int)) );
QObject::connect(
monitor, SIGNAL(set(int, int)),
user, SLOT(doMove(int, int)) );
}
Вам необходимо определить значения переменных:
user->x = {#1}.
user->nothing = {#2}.
mouse->y = {#3}.
monitor->x = {#4}.
после последовательного испускания следующих сигналов:
- user->action(-2);
- user->move(-1, -2);
- monitor->init();
- user->action(-1);
- monitor->set(-2, 2);
- user->control().
Вариант ответа
Балл
{#1}=-2
1
{#2}=-3
1
{#3}=-2
1
{#4}=-2
1
Изначально все переменные во всех объектах равны нулю, т.к. они обнуляются в конструкторе класса.
Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:
1) сигнал user->action связан со слотом mouse->doAction, значит будут изменяться переменные объекта mouse, т.к. передаваемый параметр равен -2, то act = -2 (0-2), и будет испущен сигнал mouse->move, который ни с чем не связан
2) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse на x = -1, y = -2, после чего будет испущен новый сигнал mouse->set, который связан со слотом monitor->doMove, и уже изменятся пременные объекта monitor на x = -1 и y = -2, и снова будет испущен новый сигнал monitor->set, который связан со слотом user->doMove, и уже изменятся пременные объекта user на x = -1 и y = -2, далее испускается сигнал user->set, но он ни с чем не связан
3) сигнал monitor->init ни с чем не связан
4) сигнал user->action связан со слотом mouse->doAction, значит будут изменяться переменные объекта mouse, т.к. передаваемый параметр равен -1, то act = -3 (-2-1), и будет испущен сигнал mouse->move, который ни с чем не связан
5) сигнал monitor->set связан со слотом user->doMove, значит переменные x и y объекта user станут равны -3 (-1-2) и 0 (-2+2), соответственно, далее испускается сигнал user->set, но он ни с чем не связан
6) сигнал user->control связан со слотами user->doControl и mouse->doControl
6.1) изменяются перемененные объекта user: nothing = -3 (-3+0), x = -2 (-3+1)
6.2) изменяются перемененные объекта mouse: nothing = -3 (-1-2), x = 0 (-1+1)
Вставьте вместо ....... правильное выражение для выполнения следующего задания: объявите класс student, содержащий его имя и фамилию. Опускайте пробелы и скобки везде, где только возможно.
.......
{ public: char FirstName[80], SecondName[80]; };
Вариант ответа
Балл
class student$
1
Класс объявляется следующим образом: зарезервированное слово class и через пробел имя класса. Т.о. правильным ответом будет: class student
{:NUMERICAL:=1}
Вариант ответа
Балл
1
1
{:NUMERICAL:=3}
Вариант ответа
Балл
3
1
{:NUMERICAL:=5}
Вариант ответа
Балл
5
1
{:NUMERICAL:=2}
Вариант ответа
Балл
2
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject
{
Q_OBJECT
public:
Example() { x = 1; y = 1; act = 1; nothing = 1; }
public slots:
void doMove(int dX, int dY);
void doControl();
void doAction(int a);
signals:
void init();
void move(int dX, int dY);
void control();
void action(int a);
void set(int X, int Y);
private:
int x, y;
int act;
int nothing;
};
void Example::doMove(int dX, int dY)
{
x+=dX; y+=dY;
emit set(x, y);
}
void Example::doControl()
{
nothing = x + y;
x++;
}
void Example::doAction(int a)
{
act+=a;
if (a == 3)
emit control();
else
emit move(1, 1);
}
Код соединения слотов и сигналов приведен ниже:
void connection()
{
QObject::connect(
user, SIGNAL(action(int)),
mouse, SLOT(doAction(int)) );
QObject::connect(
user, SIGNAL(action(int)),
monitor, SLOT(doAction(int)) );
QObject::connect(
user, SIGNAL(move(int, int)),
mouse, SLOT(doMove(int, int)) );
QObject::connect(
mouse, SIGNAL(set(int, int)),
monitor, SLOT(doMove(int, int)) );
QObject::connect(
monitor, SIGNAL(init()),
user, SLOT(doControl()) );
QObject::connect(
monitor, SIGNAL(init()),
mouse, SLOT(doControl()) );
}
Вам необходимо определить значения переменных:
user->x = {#1}.
mouse->nothing = {#2}.
monitor->x = {#3}.
monitor->y = {#4}.
после последовательного испускания следующих сигналов:
- mouse->set(-3, -2);
- user->move(-2, -1);
- monitor->init();
- user->action(3);
- user->action(-1);
Вариант ответа
Балл
{#1}=2
1
{#2}=-1
1
{#3}=-3
1
{#4}=-1
1
Изначально все переменные во всех объектах равны единице, т.к. они инициализируются в конструкторе класса.
Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:
1) сигнал mouse->set связан со слотом monitor->doMove, значит изменятся переменные объекта monitor, x = -2 (1-3), y = -1 (1-2), и будет испущен сигнал mouse->set, который ни с чем не связан
2) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse, x = -1 (1-2), y = 0 (1-1), и будет испущен сигнал mouse->set(-1, 0), который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor, x = -3 (-2-1), y = -1 (-1+0), далее будет испущен сигнал mouse->set, который ни с чем не связан
3) сигнал monitor->init связан со слотами user->doControl и mouse->doControl
3.1) изменяются переменные объекта user: nothing = 2 (1+1), x = 2 (1++)
3.2) изменяются переменные объекта mouse: nothing = -1 (-1+0), x = 0 (-1+1)
4) сигнал user->action связан со слотами mouse->doAction и monitor->doAction
4.1) изменяются переменные объекта mouse, т.к. передаваемый параметр равен 3, то act = 4 (1+3), и будет испущен сигнал mouse->control, который ни с чем не связан
4.2) изменяются переменные объекта monitor, т.к. передаваемый параметр равен 3, то act = 4 (1+3), и будет испущен сигнал monitor->control, который ни с чем не связан
5) сигнал user->action связан со слотами mouse->doAction и monitor->doAction
5.1) изменяются переменные объекта mouse, т.к. передаваемый параметр равен -1, то act = 3 (4-1), и будет испущен сигнал mouse->move, который ни с чем не связан
5.2) изменяются переменные объекта monitor, т.к. передаваемый параметр равен -1, то act = 3 (4-1), и будет испущен сигнал monitor->move, который ни с чем не связан
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject
{
Q_OBJECT
public:
Example() { x = 1; y = 1; act = 1; nothing = 1; }
public slots:
void doMove(int dX, int dY);
void doControl();
void doAction(int a);
signals:
void init();
void move(int dX, int dY);
void control();
void action(int a);
void set(int X, int Y);
private:
int x, y;
int act;
int nothing;
};
void Example::doMove(int dX, int dY)
{
x+=dX; y+=dY;
emit set(x, y);
}
void Example::doControl()
{
nothing = x + y;
x++;
}
void Example::doAction(int a)
{
act+=a;
if (a == 3)
emit control();
else
emit move(1, 1);
}
Код соединения слотов и сигналов приведен ниже:
void connection()
{
QObject::connect(
user, SIGNAL(action(int)),
mouse, SLOT(doAction(int)) );
QObject::connect(
user, SIGNAL(action(int)),
monitor, SLOT(doAction(int)) );
QObject::connect(
user, SIGNAL(move(int, int)),
mouse, SLOT(doMove(int, int)) );
QObject::connect(
mouse, SIGNAL(set(int, int)),
monitor, SLOT(doMove(int, int)) );
QObject::connect(
monitor, SIGNAL(init()),
user, SLOT(doControl()) );
QObject::connect(
monitor, SIGNAL(init()),
mouse, SLOT(doControl()) );
}
Вам необходимо определить значения переменных:
user->act = {#1}.
mouse->x = {#2}.
mouse->act = {#3}.
monitor->x = {#4}.
после последовательного испускания следующих сигналов:
- monitor->init();
- mouse->set(-2, 1);
- user->action(1);
- user->move(1, -1);
- user->action(3);
Вариант ответа
Балл
{#1}=1
1
{#2}=3
1
{#3}=5
1
{#4}=2
1
Изначально все переменные во всех объектах равны единице, т.к. они инициализируются в конструкторе класса.
Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов:
1) сигнал monitor->init связан со слотами user->doControl и mouse->doControl
1.1) изменяются переменные объекта user: nothing = 2 (1+1), x = 2 (1++)
1.2) изменяются переменные объекта mouse: nothing = 2 (1+1), x = 2 (1++)
2) сигнал mouse->set связан со слотом monitor->doMove, значит изменятся переменные объекта monitor, x = -1 (1-2), y = 2 (1+1), и будет испущен сигнал mouse->set, который ни с чем не связан
3) сигнал user->action связан со слотами mouse->doAction и monitor->doAction
3.1) изменяются переменные объекта mouse, т.к. передаваемый параметр равен 1, то act = 2 (1+1), и будет испущен сигнал mouse->move, который ни с чем не связан
3.2) изменяются переменные объекта monitor, т.к. передаваемый параметр равен 1, то act = 2 (1+1), и будет испущен сигнал monitor->move, который ни с чем не связан
4) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse, x = 3 (2+1), y = 0 (1-1), и будет испущен сигнал mouse->set(3, 0), который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor, x = 2 (-1+3), y = 2 (2+0), далее будет испущен сигнал mouse->set, который ни с чем не связан
5) сигнал user->action связан со слотами mouse->doAction и monitor->doAction
5.1) изменяются переменные объекта mouse, т.к. передаваемый параметр равен 3, то act = 5 (2+3), и будет испущен сигнал mouse->control, который ни с чем не связан
5.2) изменяются переменные объекта monitor, т.к. передаваемый параметр равен 3, то act = 5 (2+3), и будет испущен сигнал monitor->control, который ни с чем не связан
{:SHORTANSWER:=num=numbers.begin()}
Вариант ответа
Балл
num=numbers.begin()
1
Вставьте пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в список numbers числа 31, 12 и 2007, а затем в том же порядке вывести эти числа в компонент QListWidget.
При ответе пропускайте пробелы и скобки везде, где только можно.
void main()
{
QString s;
QList<int> numbers;
QList<int>::iterator num;
numbers.push_back(31);
numbers.push_back(12);
numbers.push_back(2007);
for (num=numbers.begin(); {#1}; num++)
{
s.setNum( *num );
ui.listWidget->addItem(s);
}
};
Вариант ответа
Балл
{#1}=num<numbers.end()
1
{#1}=num!=numbers.end()
1
{#1}=num<=numbers.end()
0.5
Для организации цикла с помощью итератора, можно воспользоваться функциями begin и end, т.к. в данной программе пропущено условие продолжения цикла (достижение последнего элемента списка), то мы получим строчку кода "num<numbers.end()".
Вставьте пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в список numbers числа 31, 12 и 2007, а затем в том же порядке вывести эти числа в компонент QListWidget.
При ответе пропускайте пробелы и скобки везде, где только можно.
void main()
{
QString s;
QList<int> numbers;
QList<int>::iterator num;
numbers.push_back(31);
numbers.push_back(12);
numbers.push_back(2007);
for ({#1}; num < numbers.end(); num++)
{
s.setNum( *num );
ui.listWidget->addItem(s);
}
};
Вариант ответа
Балл
{#1}=num=numbers.begin()
1
Для организации цикла с помощью итератора, можно воспользоваться функциями begin и end, т.к. в данной программе пропущено начальное значения для итератора, то мы получим строчку кода «num=numbers.begin()».
Отметьте в тексте программы строчки, содержащие ошибки:
class a
{
public:
void Set(int i);
int Get();
protected:
int n;
};
class b :: protected a
{
public:
void Show(void);
void Print(void);
};
Вариант ответа
Балл
void main(void) {
-0.05
a aObj;
-0.05
b bObj;
-0.05
aObj.n = 5;
0.33333
bObj.Set(1);
0.33333
bObj.Show();
0.33333
}
-0.05
В данной программе нет ошибок
-1
В данной программе 3 ошибки:
- строчка d: переменная n, объявлена как защищенная переменная класса, поэтому доступ к ней извне невозможен;
- строчка e: функция Set в классе b (при режиме наследования protected) становится защищенной, поэтому доступ извне к ней невозможен;
- строчка f: функция Show объявлена, но не задана, поэтому ее вызов будет ошибочным.
{:SHORTANSWER:=*imap~=imap.value();}
Вариант ответа
Балл
*imap
1
imap.value();
1
Вставьте пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в список numbers числа 14, 2 и 2008, далее необходимо посчитать сумму всех элементов в списке, и вывести полученную сумму в компонент QLabel.
При ответе пропускайте пробелы и скобки везде, где только можно.
void main()
{
QString s;
QList<int> numbers;
QListIterator<int> num(numbers);
int sum = 0;
numbers.push_back(14);
numbers.push_back(2);
numbers.push_back(2008);
{#1}
while( num.hasNext() )
{
sum += num.next();
}
s.setNum( sum );
ui.label->setText( s );
};
Вариант ответа
Балл
{#1}=num=numbers;
1
При инициализации итератора num список numbers еще пуст, поэтому после занесения чисел в список, необходимо повторно определить итератор, воспользовавшись оператором «=», т.е. получится код «num=numbers;».
Отметьте в тексте программы строчки, содержащие ошибки:
class a
{
public:
void Set(int i);
int Get();
private:
int n;
};
class b : private a;
{
public:
void Show(void);
void Print(void);
};
Вариант ответа
Балл
void main(void) {
-0.05
a aObj;
-0.05
b bObj;
-0.05
aObj.n = 5;
0.25
aObj.Print();
0.25
bObj.Set(7);
0.25
bObj.Show();
0.25
}
-0.05
В данной программе нет ошибок
-1
В данной программе 4 ошибки:
- строчка d: переменная n, объявлена как частная переменная класса, поэтому доступ к ней извне невозможен;
- строчка e: функция Print объявлена, но не задана, поэтому ее вызов будет ошибочным;
- строчка f: функция Set в классе b (при режиме наследования private) становится частной, поэтому доступ извне к ней невозможен;
- строчка g: функция Show объявлена, но не задана, поэтому ее вызов будет ошибочным.
Для различных видов информации (голос, видеоинформация и данные), передаваемой с помощью ATM, определены следующие классы сервисов:
Подвопрос
Ответ
класс A
используется для передачи с постоянной скоростью потока данных (Constant Bit Rate, CBR), обеспечивает эмуляцию коммутированного канала, подходит для голосовых данных
класс B
используется для передачи с переменной скоростью потока данных (Variable Bit Rate, VBR), например, для видеоконференций
класс C
используется для передачи данных с установлением соединения
класс D
используется для передачи данных без установления соединения
Топология, применяемая в сетевой архитектуре Apple Talk
Вариант ответа
Балл
Звезда
0
Шина
0
Кольцо
0
Шина или дерево
1
Дерево
0
В обязанности администратора сети входит:
Вариант ответа
Балл
создание учетных записей пользователей и управление ими
0.33333
модернизация программного обеспечения и установка нового
0.33333
обучение и поддержка пользователей (при необходимости)
0.33333
Сопоставьте уровни представления задач управления
Подвопрос
Ответ
Состоит из отдельных устройств сети: каналов, усилителей, оконечной аппаратуры, мультиплексоров, коммутаторов и т. п.
уровень элементов сети (Network Element layer, NE)
В задачу этого уровня входит подготовка сети к предоставлению определенной услуги, ее активизация, обработка вызовов клиентов.
уровень управления услугами (Service management layer)
занимается вопросами долговременного планирования сети с учетом финансовых аспектов деятельности организации, владеющей сетью. На этом уровне помесячно и поквартально подсчитываются доходы от эксплуатации сети и ее отдельных составляющих, учитываются расходы на эксплуатацию и модернизацию сети, принимаются решения о развитии сети с учетом финансовых возможностей.
Уровень бизнес-управления (Business management layer)
Представляет собой элементарные системы управления.
уровень управления элементами сети (network element management layer)
Этот уровень координирует работу элементарных систем управления, позволяя контролировать конфигурацию составных каналов, согласовывать работу транспортных подсетей разных технологий и т. п.
уровень управления сетью (Network management layer)
К компонентам SNMP относятся:
Вариант ответа
Балл
концентраторы
0.25
серверы
0.25
интерфейсные платы
0.25
маршрутизаторы и мосты
0.25
Systems Management Server не содержит Help Desk и средства диагностики, которые позволяют управлять удаленными клиентами.
Неверно
Performance Monitor может выполнять следующие действия:
Вариант ответа
Балл
записывать информацию о производительности сети
0.33333
посылать предупреждение администратору сети
0.33333
запускать другую программу, которая вернет систему в приемлемое состояние
0.33333
отслеживать исправность компьютеров в сети
0
записывать информацию о передаваемых по сети данных
0
Ethernet — самая популярная в настоящее время сетевая архитектура. Она использует немодулированную передачу со скоростью 10 Мбит/с, топологию «шина» и метод доступа CSMA/CD.
Верно
Решающими факторами при выборе сетевых технологий являются:
Вариант ответа
Балл
расположение узлов, расстояния и условия прокладки коммуникаций
0.25
требования надежности и конфиденциальности связи
0.25
ограничения на стоимость аппаратуры и коммуникаций
0.25
программное и аппаратное обеспечение пользователей
0
требования к пропускной способности сети и скорости отклика
0.25
Какие существуют схемы коммутации абонентов в сетях?
Вариант ответа
Балл
коммутация каналов (circuit switching)
0.33333
коммутация пакетов (packet switching)
0.33333
коммутация сообщений (message switching)
0.33333
Какой домен верхнего уровня для некоммерческих организаций?
Вариант ответа
Балл
org
1
Установите соответствие
Подвопрос
Ответ
Поле Content-Base
может быть использовано для спецификации базового URI с целью определения относительного URL в объекте
Поле Content-Length
содержит размер объекта в десятичном виде
Поле Content-Range
передается для определения размера блока сообщения, а также всей длины запрошенного/переданного объекта
Установите соответствие между названием поля кадра Ethernet II и его описанием
Подвопрос
Ответ
Циклический избыточный код (CRC)
Поле информации для проверки ошибок
Преамбула
Отмечает начало кадра
Место назначение и источник
Указывает адрес источника и адрес приемника
Тип
Используется для идентификации протокола Сетевого уровня (IP или IPX)
Стандартный пакет ArcNet содержит:
Вариант ответа
Балл
адрес приемника
0.33333
адрес источника
0.33333
до 508 байтов данных (в ArcNet Plus — 4096 байтов данных)
0.33333
контрольная сумма
0
запрос на восстановление соединения
0
Вам в программе необходимо объявить список list типа QList, хранящий списки (QList) строк (QString).
При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
QList<QList<QString> >list;
1
Список реализуется классом QList, т.е. для объявления списка строк необходимо написать "QList<QString>", а для объявления списка в списке: "QList<QList<QString> >list;".
Вставьте пропущенную строчку в код программы.
При ответе пропускайте пробелы и скобки везде, где только можно.
void main()
{
const int N = 5;
QMap<int,QString> map;
{#1}
QString str[N] = {"Первый", "Второй", "Третий", "Четвертый", "Пятый"};
for (int i=0; i<N; i++)
map.insert(i, str[i]);
for (imap=map.begin(); imap!=map.end(); imap++)
{
ui.listWidget->addItem(*imap);
}
};
Вариант ответа
Балл
{#1}=QMap<int,QString>::const_iterator imap;
1
{#1}=QMap<int,QString>::iterator imap;
0.5
В программе пропущенная строчка с инициализацией переменной imap, которая является неизменяемым итератором класса QMap, и задаётся следующим образом: "QMap<int,QString>::const_iterator imap;".
Вставьте пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в карту map десять ключей (в порядке возрастания от 0 и до 9), значения для каждого этого ключа должны быть равны нулю. Далее измените значения в карте, так чтобы они равнялись ключам, и выведите измененные значения в компонент QListWidget.
При ответе пропускайте пробелы и скобки везде, где только можно.
void main()
{
QMap<int,int> map;
QMap<int,int>::iterator imap;
QString s;
for (int i=0; i<10; i++)
map.insert(i, 0);
for (imap=map.begin(); imap!=map.end(); imap++)
{
{#1}
s.setNum(*imap);
ui.listWidget->addItem(s);
}
};
Вариант ответа
Балл
{#1}=*imap=imap.key();
1
{#1}=(*imap)=imap.key();
1
В программе пропущена строчка изменения значений карты, т.к. эти значения должны быть равны ключам карты, то необходимо воспользоваться функцией key итератора imap, т.о. мы получим строчку кода "*imap=imap.key();".
ATM (Asynchronous Transfer Mode) - технология коммутации пакетов, формирующая ядро Broadband ISDN (BISDN), обеспечивающая передачу цифровых, голосовых и мультимедийных данных по одним и тем же линиям. Первоначально скорость передачи была определена 155 Мбит/с, затем 662 Мбит/с и планируется до 2.488 Гбит/с. ATM используется как в локальных, так и в глобальных сетях, с успехом применяется для связи локальных сетей, сильно удаленных друг от друга.
Верно
Сопоставьте стоимость расширения в различных топологиях
Подвопрос
Ответ
Звезда
Незначительная
Шина
Средняя
Кольцо
Средняя
Достоинства различных топологий
Подвопрос
Ответ
Кольцо
Все компьютеры имеют равный доступ. Количество пользователей не оказывает значительного влияния на производительность.
Шина
Экономный расход кабеля. Несложная в использовании среда передачи. Легкость расширения. Простота.
Зезда
Легко модифицировать сеть, добавляя новые компьютеры. Централизованный контроль и управление. Выход из строя одного компьютера не влияет на работоспособность сети.
Тип кабеля для архитектуры Token Ring
Вариант ответа
Балл
Экранированная или неэкранированная витая пара
1
Тонкий коаксиальный кабель
0
Толстый коаксиальный кабель
0
компьютер-отправитель в соответствии с протоколом выполняет следующие действия -
Вариант ответа
Балл
разбивает данные на небольшие блоки, называемые пакетами, с которыми может работать протокол
0.33333
добавляет к пакетам адресную информацию, чтобы компьютер-получатель мог определить, что эти данные предназначены именно ему
0.33333
подготавливает данные к передаче через плату сетевого адаптера и далее — по сетевому кабелю
0.33333
удаляет из пакета всю служебную информацию, добавленную компьютером-отправителем
-0.1
копирует данные из пакетов в буфер — для их объединения в исходный блок данных
-0.1
Компьютер-получатель в соответствии с протоколом выполняет следующие действия:
Вариант ответа
Балл
принимает пакеты данных из сетевого кабеля
0.33333
через плату сетевого адаптера передает пакеты в компьютер
0.33333
удаляет из пакета всю служебную информацию, добавленную компьютером-отправителем
0.33333
добавляет к пакетам адресную информацию, чтобы компьютер-получатель мог определить, что эти данные предназначены именно ему
-0.1
подготавливает данные к передаче через плату сетевого адаптера и далее — по сетевому кабелю
-0.1
Какие роли выполняют следующие уровни -
Подвопрос
Ответ
Физический
битовые протоколы передачи информации
Канальный
формирование кадров, управление доступом к среде
Сетевой
- маршрутизация, управление потоками данных
Транспортный
обеспечение взаимодействия удаленных процессов
Сеансовый
поддержка диалога между удалёнными процессами
Представления данных
интерпретация передаваемых данных
Основные типы кабелей -
Вариант ответа
Балл
кабели на основе скрученных пар медных проводов
0.33333
коаксиальные кабели с медной жилой
0.33333
волоконно-оптические кабели.
0.33333
Волоконные
-0.1
Оптические
-0.1
Типы коаксиальных кабелей
Вариант ответа
Балл
тонкий
0.5
толстый
0.5
Гибкий
-0.1
Жесткий
-0.1
типы витой пары -
Вариант ответа
Балл
неэкранированная
0.5
экранированная
0.5
тонкая
-0.1
толстая
-0.1
системой реального времени называется
Вариант ответа
Балл
аппаратно-программный комплекс, реагирующий в непредсказуемые времена на непредсказуемый поток внешних событий
-0.25
аппаратно-программный комплекс, реагирующий в предсказуемые времена на непредсказуемый поток внешних событий
1
аппаратно-программный комплекс, реагирующий в предсказуемые времена на предсказуемый поток внешних событий
-0.25
Выберите правильные определения системы реального времени
Вариант ответа
Балл
система, в которой успешность работы любой программы зависит не только от ее логической правильности, но от времени, за которое она получила результат
0.33333
система постоянной готовности (on-line системы)
0.33333
интерактивная системы с достаточным временем реакции
0.33333
человекомашинная система диспетчерского управления
-0.2
Любая система реального масштаба времени может быть описана как состоящая из основных подсистем:
Вариант ответа
Балл
Контролируемая подсистема
0.33333
Контролирующая подсистема
0.33333
Операционная подсистема
0.33333
подсистема пользователя
-0.2
Укажите приблизительное время реакции в зависимости от области применения ОСРВ для следующих областей:
Подвопрос
Ответ
математическое моделирование
несколько микросекунд
радиолокация
несколько миллисекунд
складской учет
несколько секунд
управление производством
несколько минут
Процесс может находится в одном из следующих типичных состояний:
Подвопрос
Ответ
остановлен
процесс остановлен и не использует процессор
терминирован
процесс терминирован и не использует процессор
ждет
процесс ждет некоторого события
готов
процесс не остановлен, не терминирован, не ожидает, не удален, но и не работает
выполняется
процесс выполняется и использует процессор
Отметьте строчки, содержащие синтаксические ошибки, и строчки, в которых могут произойти ошибки времени выполнения.
Вариант ответа
Балл
void main() {
-0.05
Qmap(int,int) map;
1
QString s;
-0.05
int i;
-0.05
for (i=0; i<10; i++)
-0.05
map.insert(i+1,i);
-0.33333
for (i=0; i<10; i++) {
-0.05
s.setNum( map[i] );
-0.33333
ui.listWidget->addItem(s);
-0.33333
}
-0.05
};
-0.05
В данной программе нет ошибок
-1
Ошибка в строчке b – прототипы используемых типов указываются в скобках «<>».
Ошибки в строчке h нет, т.к. даже если в карте нет элемента с указанным ключом, то будет возвращено нулевое значение.
Отметьте строчки, содержащие синтаксические ошибки, и строчки, в которых могут произойти ошибки времени выполнения.
Вариант ответа
Балл
void main() {
-0.05
QMap<QString, QString> arr;
-0.25
QString tmp[3] = {"one", "two", "three"};
-0.25
int i;
-0.05
for (i=0; i<3; i++) {
-0.05
arr.insert(tmp[i], tmp[i]);
-0.25
ui.listWidget->addItem( tmp[i] );
-0.25
}
-0.05
}
-0.05
В данной программе нет ошибок
1
В данной программе нет ошибок
Отметьте строчки, содержащие синтаксические ошибки, и строчки, в которых могут произойти ошибки времени выполнения.
Вариант ответа
Балл
void main() {
-0.05
QMap<QString, QString> arr;
-0.33333
QString tmp[3] = {"one", "two", "three"};
-0.33333
int i;
-0.05
for (i=0; i<3; i++) {
-0.05
arr.insert(tmp, tmp);
1
ui.listWidget->addItem( tmp[i] );
-0.33333
}
-0.05
}
-0.05
В данной программе нет ошибок
-1
В программе имеется карта, содержащая ключи и значения типа QString (строчка b), значит функции QMap::insert должны передаваться значения типа QString, а в строчке f, передается массив из строк QString, что является ошибкой.
Вам в программе необходимо объявить связанный список mas типа QLinkedList, данный список должен хранить целочисленные значения (int).
При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
QLinkedList<int> mas;
1
QLinkedList<int>mas;
1
Для определения связанного списка служит класс QLinkedList, также необходимо указать тип значений, которые будет хранить данный список, т.о. мы получим строчку кода "QLinkedList<int>mas;".
Вам в программе необходимо объявить стек stack типа QStack, хранящий вектора (QVector) целочисленных значений (int).
При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
QStack<QVector<int> >stack;
1
Вектор целочисленного значения реализуется классом QVector ("QVector<int>"), стек - QStack, т.е. мы получаем код "QStack<QVector<int> >stack;".
Вам в программе необходимо объявить стек mas QStack, данный стек должен хранить потоки для работы с текстом (QTextStream).
При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
QStack<QTextStream>mas;
1
QStack<QTextStream> mas;
1
Для работы с текстом служит поток QTextStream. Стек реализуется с помощью класса QStack, также необходимо указать тип значений, которые будет хранить данный стек, т.о. мы получим строчку кода "QStack<QTextStream> mas;".
Вам в программе необходимо объявить динамический массив mas типа QMap, такой чтобы значениями были вектора (QVector) строк QString, а ключи в данном массиве имели целочисленный тип (int).
При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
QMap<int,QVector<QString> >mas;
1
QMap<int,QVector<QString> > mas;
1
QMap<int,QVector<QString>>mas;
1
QMap<int,QVector<QString>> mas;
1
Класс QMap является массивом, хранящим пары "ключ-значение", т.к. ключи в нем имеют тип int, а значения - "QVector<QString>", то для инициализации такого массива необходимо написать строчку "QMap<int,QVector<QString> >mas;".
для процессов удовлетворяющих каким условиям может использоваться алгоритм RMS
Вариант ответа
Балл
Каждый периодический процесс должен быть завершен за время его периода
0.33333
Каждый процесс должен зависеть от любого другого процесса
-0.1
Каждому процессу требуется одинаковое процессорное время на каждом интервале
0.33333
У непериодических процессов есть жесткие сроки
-0.1
Прерывание процесса происходит мгновенно, без накладных расходов
0.33333
Переключение задач не может быть инициировано
Вариант ответа
Балл
планировщиком задач
-0.1
прерыванием (аппаратным прерыванием)
-0.1
исключением (программным прерыванием)
-0.1
может быть инициировано всеми перечисленными
1
какие объекты синхронизации определяет стандарт POSIX 1003.1b
Вариант ответа
Балл
Семафоры
0.33333
Очереди сообщений
0.33333
Разделяемая память
0.33333
Объекты mutex
-0.1
Объекты condvar
-0.1
что обычно ограничивается в почтовом яшике
Вариант ответа
Балл
Количество задач, ожидающих сообщения
-0.1
Количество сообщений в ящике
1
По своей внутренней архитектуре ОСРВ можно условно разделить на:
Вариант ответа
Балл
монолитные ОС
0.33333
термоядерные ОС
-0.1
ОС на основе микроядра
0.33333
объектно-ориентированные ОС
0.33333
монопольные ОС
-0.1
Понятие «preemptible» означает:
Вариант ответа
Балл
фактическое равноправие всех компонент системы
0.5
отсутствие прерываний
-0.1
отсутствие прерываний
-0.1
возможность переключения задач в любое время
0.5
ядро ОСРВ может обеспечивать такие сервисы:
Вариант ответа
Балл
синхронизация ресурсов
0
межзадачный обмен
0.25
разделение данных
0.25
обработка запросов от внешних устройств
0.25
обработка особых ситуаций
0.25
что является недостатками модульной архитектуры ОСРВ на основе микроядра
Вариант ответа
Балл
повышенная избыточность
0.5
необходимость поддержки защиты памяти
0.5
масштабируемость
-0.1
надежность
-0.1
что является преимуществом монолитной архитектуры ОСРВ
Вариант ответа
Балл
возможность переноса на новые архитектуры процессора
-0.1
гибкость и возможность развития
-0.1
возможность расширения
-0.1
быстрота работы
1
что из перечисленного характерно только для операционной системы
Вариант ответа
Балл
планирование задач
-0.1
синхронизация задач
-0.1
межзадачная коммуникация
-0.1
файловая система
0.5
сетевая поддержка
0.5
что из перечисленного доступно приложениям только посредством системных вызовов
Вариант ответа
Балл
модули
0.5
драйверы
0.5
DLL
-0.1
какой из иерархических слоёв системы реального времени содержит только строгий минимум, необходимый для работы системы
Вариант ответа
Балл
ядро
1
система управления
-0.1
система реального времени
-0.1
какие называются отношения между обьектами в течении длительного времени
Вариант ответа
Балл
статические
1
динамические
-0.1
Вам в программе необходимо объявить вектор v типа QVector, хранящий списки (QList) целочисленных значений (int).
При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
QVector<QList<int> >v;
1
QVector<QList<int> > v;
1
QVector<QList<int>>v;
1
QVector<QList<int>> v;
1
Список целочисленных значений реализуется классом QList ("QList<int>"), вектор - QVector, т.е. мы получаем код "QVector<QList<int> >v;".
участок программы, на котором запрещается переключение задач для обеспечения исключительного использования ресурсов текущим процессом (задачей), называется
Вариант ответа
Балл
критическая секция
1
семафор
-0.1
мьютекс
-0.1
голодовка
-0.1
инверсия приоритетов
-0.1
Когда два или более процесса могут иметь доступ к одному и тому же блоку памяти, это -
Вариант ответа
Балл
критическая секция
-0.1
семафор
0
мьютекс
-0.1
голодовка
-0.1
инверсия приоритетов
-0.1
разделяемая память
1
Когда ресурс занят, служебная переменная хранит значение "0", а когда свободен - "1". Название переменной?
Вариант ответа
Балл
семафор
1
мьютекс
-0.1
тампекс
-0.1
Как называется логический сигнал (оповещение), приходящий асинхронно по отношению к течению процесса?
Вариант ответа
Балл
критическая секция
-0.1
семафор
-0.1
мьютекс
-0.1
событие
1
инверсия приоритетов
-0.1
Как называется ситуация, когда процесс (задача) монополизировал процессор?
Вариант ответа
Балл
критическая секция
-0.1
мьютекс
-0.1
голодовка
1
инверсия приоритетов
-0.1
событие
-0.1
Двоичные (булевские) семафоры по Стандарту SCEPTRE поддерживают операции:
Вариант ответа
Балл
взять
0.33333
попробовать взять
0.33333
вернуть к единиц в семафор
-0.1
вернуть
0.33333
взять к единиц из семафора
-0.1
основные цели, которые должна преследовать ОСРВ согласно Стандарту SCEPTRE:
Вариант ответа
Балл
адекватность поставленной задаче
0.2
безопасность
0.2
минимальная стоимость
0.2
максимальная производительность
0.2
переносимость
0.2
сервис, предоставляемый операционной системой, разделен в стандарте SCEPTRE на следующие группы:
Вариант ответа
Балл
коммуникации (межпроцессное взаимодействие)
0.16666
синхронизация (синхронизация процессов)
0.16666
контроль и планирование задач
0.16666
управление устройствами
-0.16666
управление памятью
0.16666
организация диалога с другими системами
-0.16666
управление прерываниями и оборудованием ввода/вывода
0.16666
высокоуровневый интерфейс ввода/вывода и управления периферийными устройствами
0.16666
на сколько типов подразделяются системы реального времени по задержке реакции системы
Вариант ответа
Балл
не подразделяются
-0.1
2 типа
1
3 типа
-0.1
4 типа
-0.1
охарактеризуйте каждый из типов ресурсов
Подвопрос
Ответ
активные
способны изменять информацию (процессор)
пассивные
способны хранить информацию
локальные
принадлежат одному процессу; время жизни совпадает с временем жизни процесса
разделяемые
могут быть использованы несколькими процессами; существуют, пока есть хоть один процесс, который их использует
Систему реального времени можно разделить на три иерархических слоя:
Подвопрос
Ответ
ядро
содержит только строгий минимум, необходимый для работы системы: управление задачами, их синхронизация и взаимодействие, управление памятью и устройствами ввода/вывода; размер ядра очень ограничен: часто несколько килобайтов
Система управления
содержит ядро и ряд дополнительных сервисов, расширяющих его возможности: расширенное управление памятью, вводом/выводом, задачами, файлами и т.д., обеспечивает также взаимодействие системы и управляющего/управляемого оборудования
Система реального времени
содержит систему управления и набор утилит: средства разработки (компиляторы, отладчики и т.д.), средства визуализации (взаимодействия человека и операционной системы)
участок программы, на котором запрещается переключение задач для обеспечения исключительного использования ресурсов текущим процессом (задачей), называется
Вариант ответа
Балл
критическая секция
1
семафор
-0.1
мьютекс
-0.1
голодовка
-0.1
инверсия приоритетов
-0.1
Когда два или более процесса могут иметь доступ к одному и тому же блоку памяти, это -
Вариант ответа
Балл
критическая секция
-0.1
семафор
-0.1
мьютекс
-0.1
инверсия приоритетов
-0.1
разделяемая память
1
Когда ресурс занят, служебная переменная хранит значение "0", а когда свободен - "1". Название переменной?
Вариант ответа
Балл
семафор
1
мьютекс
-0.1
тампекс
-0.1
Как называется логический сигнал (оповещение), приходящий асинхронно по отношению к течению процесса?
Вариант ответа
Балл
критическая секция
-0.1
семафор
-0.1
мьютекс
-0.1
событие
1
инверсия приоритетов
-0.1
Как называется ситуация, когда процесс (задача) монополизировал процессор?
Вариант ответа
Балл
критическая секция
0
мьютекс
-0.1
голодовка
1
событие
-0.1
инверсия приоритетов
-0.1
Выберите из списка понятий механизмы межзадачного взаимодействия
Вариант ответа
Балл
семафоры
0.2
тупик
-0.1
мьютексы
0.2
сигналы
0.2
инверсия приоритетов
-0.1
средства для работы с разделяемой памятью
0.2
каналы данных (pipes)
0.2
критическая секция
-0.1
Сопоставьте понятия с их определениями
Подвопрос
Ответ
блокировка (lockout)
процесс (задача) ожидает ресурс, который никогда не освободится
тупик (deadlock)
два процесса (задачи) владеют каждый по ресурсу и ожидают освобождения ресурса, которым владеет другой процесс (задача)
голодовка" ("starvation)
процесс (задача) монополизировал процессор
В каких случаях необходима синхронизация действий, выполняемых различными задачами
Вариант ответа
Балл
Функции, выполняемые различными задачами, не связаны друг с другом
-0.1
Необходимо упорядочить доступ нескольких задач к разделяемому ресурсу
0.33333
Необходима синхронизация задачи с внешними событиями
0.33333
Необходима синхронизация задачи по времени
0.33333
Сопоставьте характеристики алгоритмов планирования:
Подвопрос
Ответ
Карусельная диспетчеризация
процесс продолжает выполнение, пока не наступит момент, когда он добровольно уступает управление (т.е. блокируется) либо вытесняется процессом с более высоким приоритетом, либо использовал свой квант времени (timeslice). После того, как процесс использова
FIFO
Процессам предоставляется доступ к процессору в том порядке, в котором они его запрашивают
Кратчайшая задача – первая
первой выбирается для исполнения самая короткая задача
Адаптивная диспетчеризация
Если процесс использовал свой квант времени (т.е. он не блокировался), то его приоритет уменьшается на 1. Если процесс блокируется, то ему возвращается первоначальное значение приоритета.
Напишите функцию, которая будет выполнять отмену блокировки над событием hEvent.
Вариант ответа
Балл
\s*SetEvent\s*\(\s*hEvent\s*\)\s*;
1
Для снятия блокировки с объекта-события, то есть перевода его в свободное состояние, используется функция SetEvent, которой в качестве параметра передаётся дескриптор события - hEvent
Отметьте строчки, содержащие синтаксические ошибки, и строчки, в которых могут произойти ошибки времени выполнения.
Вариант ответа
Балл
void main() {
-0.05
Qmap(int,int) map;
1
QString s;
-0.05
int i;
-0.05
for (i=0; i<10; i++)
-0.05
map.insert(i+1,i);
-0.33333
for (i=0; i<10; i++) {
-0.05
s.setNum( map[i] );
-0.33333
ui.listWidget->addItem(s);
-0.33333
}
-0.05
};
-0.05
В данной программе нет ошибок
-1
Ошибка в строчке b – прототипы используемых типов указываются в скобках «<>». Ошибки в строчке h нет, т.к. даже если в карте нет элемента с указанным ключом, то будет возвращено нулевое значение.
Отметьте строчки, содержащие синтаксические ошибки, и строчки, в которых могут произойти ошибки времени выполнения.
Вариант ответа
Балл
void main() {
-0.05
QMap<QString, QString> arr;
-0.2
QString tmp[3] = {"first", "second", "third"};
-0.2
int i;
-0.05
QString s;
-0.05
for(i=0; i<3; i++) {
-0.05
s = tmp[i];
-0.2
arr.insert(s, s);
-0.2
ui.listWidget->addItem( s );
-0.2
arr[i] = "nothing";
1
}
-0.05
};
-0.05
В данной программе нет ошибок
-1
В программе имеется карта, содержащая ключи и значения типа QString (строчка b), значит при обращении к данной карте, в качестве ключа должен выступать параметр типа QString, а встрочке j ключом выступает переменная i типа int, что является ошибкой.
Отметьте строчки, содержащие синтаксические ошибки, и строчки, в которых могут произойти ошибки времени выполнения.
Вариант ответа
Балл
void main() {
-0.05
QMap<QString, QString> arr;
-0.2
QMap<QString, QString>::iterator str;
-0.2
QString tmp[3] = {"first", "second", "third"};
-0.2
int i;
-0.05
QString s;
-0.05
for(i=0; i<3; i++) {
-0.05
s = tmp[i];
-0.2
arr.insert(s, s);
-0.2
}
-0.05
for (str=arr.first(); str!=arr.last(); str++) {
0.5
ui.listWidget->addItem( str* );
0.5
}
-0.05
};
-0.05
В данной программе нет ошибок
-1
В данной программе 2 ошибки:
1) в строчке k для работы с итераторами используются функции first и last, но данные функции в классе QMap не объявлены, и вместо них необходимо использовать begin и end;
2) в строчке l реализовано неверное обращение к итератору str, т.е. вместо правильного "*str" написано "str*".
Вставьте правильное выражение для выполнения следующего задания: добавить в карту map десять пар «ключ-значение», где ключ и его значение равны и должны идти в порядке возрастания, начиная с нуля.
Опускайте пробелы и скобки везде, где только возможно.
void main() {
QMap map;
QString s;
int i;
for (i=0; i<10; i++)
{#1}
for (i=0; i<10; i++)
{
s.setNum( map[i] );
ui.listWidget->addItem(s);
}
};
Вариант ответа
Балл
{#1}=map.insert(i,i);
1
{#1}=map[i]=i;
1
Для вставки значений в карту служит функция insert, в которой первый аргумент является ключом, а второй – значением. Т.е. мы получаем строчку «map.insert(i,i);».
Также можно воспользоваться перегруженным оператором «[]».
{:SHORTANSWER:=map.insert(i,i);~=map[i]=i;}
Вариант ответа
Балл
map.insert(i,i);
1
map[i]=i;
1
Вставьте пропущенную строчку в код программы.
При ответе пропускайте пробелы и скобки везде, где только можно.
void main()
{
QString s;
QList<int> numbers;
{#1}
int sum = 0;
numbers.push_back(02);
numbers.push_back(12);
numbers.push_back(2007);
foreach(num, numbers)
{
if (num > 0)
sum += num;
}
s.setNum( sum );
ui.label->setText( s );
};
Вариант ответа
Балл
{#1}=int num;
1
foreach является макросом для работы с контейнерами Qt, первому его аргументу поочередно присваивается значения, хранящиеся во втором параметре-контейнере, следовательно, тип первого параметра должен совпадать с типом значений хранящихся в контейнере: "int num;".
{:SHORTANSWER:=int num;}
Вариант ответа
Балл
int num;
1
Вам в программе необходимо объявить динамический массив mas типа QMap, такой чтобы ключами в нем являлись параметры типа QString, а значения были типа int.
При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
QMap<QString,int> mas;
1
QMap<QString,int>mas;
1
Класс QMap является массивом, хранящим пары "ключ-значение", для его инициализации необходимо написать строчку "QMap<QString,int> mas;", где первый аргумент является типом ключей, второй аргумент - типом значений, а mas - это имя массива.
Вам в программе необходимо воспользоваться диалогом для сохранения файла. Какую статическую функцию нужно использовать для этого (название класса и название функции нужно указывать через двойное двоеточие без пробелов: «class::function»)?
Вариант ответа
Балл
QFileDialog::getSaveFileName
1
Для работы с файлами служит класс QFileDialog, в нем объявлена статическая функция getSaveFileName, которая отображает диалог для выбора сохраняемого файла, и возращает имя выбранного файла.
Вставьте правильное выражение для выполнения следующего задания: добавить 10 элементов массива и присвоить этим элементам их порядковые номера (начиная с 0).
Опускайте пробелы и скобки везде, где только возможно.
void main() {
QList<int> list;
int i;
QString s;
for(i=0; i<10; i++)
{#1}
for(i=0; i<list.size(); i++)
{
s = list[i];
ui.listWidget->addItem(s);
}
};
Вариант ответа
Балл
{#1}=list.append(i);
1
{#1}=list[i]=i;
1
{#1}=list.insert(list.size(),i);
1
{#1}=list.insert(list.end(),i);
1
Для добавления элементов в список используется функция append, которой необходимо передать добавляемое значение: "list.append(i);"
Также можно воспользоваться перегруженным оператором "[]" или функцией insert.
Вставьте правильное выражение для выполнения следующего задания: добавьте в карту значения типа QPoint, в которых x равно порядковому номеру, y равно порядковому номеру в квадрате, а ключи соответствовали порядковому номеру (начиная с 0), после добавления точек, необходимо попорядку их вывести в компонент QListWidget.
Опускайте пробелы и скобки везде, где только возможно.
void main() {
QMap<int, QPoint> map;
QMap<int, QPoint>::iterator imap;
QPoint point;
QString s;
int i;
for (i=0; i<10; i++) {
point.setX(i);
point.setY(i*i);
{#1}
}
for (imap={#2}; imap!={#3}; imap++)
{
s.sprintf("%d %d", map[i].x(), map[i].y());
ui.listWidget->addItem(s);
}
};
Вариант ответа
Балл
{#1}=map.insert(i,point);
1
{#1}=map[i]=point;
1
{#2}=map.begin()
1
{#3}=map.end()
1
Для добавления точек необходимо воспользоваться функцией insert ("map.insert(i,point);") или перегруженным оператором "[]".
Для поочередного перебора всех точек при их выводе в список QListWidget, необходимо воспользоваться функциями begin и end: "map.begin()" и "map.end()", соответственно.
Вставьте правильное выражение для выполнения следующего задания: найдите в списке целых чисел элемент со значением 3 и удалите его.
Опускайте пробелы и скобки везде, где только возможно.
void main() {
QMap<int, int> map;
QMap<int, int>::iterator imap;
QString s;
int i;
for(i=0; i<10; i++)
map.insert(i, i);
imap = map.find(3);
{#1}
imap = map.begin();
while ( imap != map.end() )
{
s.setNum( *(imap++) );
ui.listWidget->addItem(s);
}
};
Вариант ответа
Балл
{#1}=map.remove(3);
1
Так как в нашей карте значения совпадают с ключами, то можно сделать удаление по ключу, для этого воспользуемся функцией remove, которой необходимо передать значение удаляемого ключа: "map.remove(3);".
{:SHORTANSWER:=map.remove(3);}
Вариант ответа
Балл
map.remove(3);
1
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Какие типы простой маршрутизации существуют-
Вариант ответа
Балл
случайная маршрутизация
0.33333
лавинная маршрутизация
0.33333
маршрутизация по предыдущему опыту
0.33333
комбинированная
-0.1
цифровая
-0.1
Все сети строятся на основе киких базовых топологий -
Вариант ответа
Балл
шина
0.25
кольцо
0.25
ромб
-0.1
звезда
0.25
комбинированные
0.25
Одна из проблем, которую нужно учитывать при объединении трех и более компьютеров, является проблема их адресации. К адресу узла сети и схеме его назначения можно предъявить несколько требований.
Вариант ответа
Балл
Адрес должен уникально идентифицировать компьютер в сети любого масштаба.
0.25
Схема назначения адресов должна сводить к минимуму ручной труд администратора и вероятность дублирования адресов
0.25
Адрес должен быть удобен для пользователей сети, а это значит, что он должен иметь символьное представление, например, Server3 или www.cisco.com.
0.25
Адрес должен иметь по возможности компактное представление, чтобы не перегружать память коммуникационной аппаратуры — сетевых адаптеров, маршрутизаторов и т. п.
0.25
Основная задача маршрутизатора -
Вариант ответа
Балл
выбор наилучшего маршрута в сети
1
поддерживать большое количество сетевых протоколов и протоколов маршрутизации
-0.1
Поддерживать интерфейсы последовательных линий
-0.1
Схемы адресации узлов-
Вариант ответа
Балл
Аппаратные
0.33333
Символьные
0.33333
Числовые составные
0.33333
коммунитативные
-0.1
локальные
-0.1
Канальный уровень (Data Link Layer) делится в локальных сетях на кикие подуровни:
Вариант ответа
Балл
логической передачи данных
0.5
управления доступом к среде
0.5
управление данными
-0.1
Сетевой адаптер обычно выполняет следующие функции-
Вариант ответа
Балл
Оформление передаваемой информации в виде кадра определенного формата
0.25
Получение доступа к среде передачи данных
0.25
Кодирование последовательности бит кадра последовательностью электрических сигналов при передаче данных и декодирование при их приеме
0.25
Синхронизация битов, байтов и кадров
0.25
обмениваются сообщениями конфигурации через регулярные интервалы времени
-0.1
определяет промежуток времени, прошедшего с момента отправки корневым мостом конфигурационного сообщения, на котором базируется текущее конфигурационное сообщение
-0.1
Наиболее существенными характеристиками метода передачи, а значит, и протокола. работающего на канальном уровне, являются следующие:
Вариант ответа
Балл
асинхронный/синхронный;
0.33333
символьно-ориентированный/бит-ориентированный;
0.33333
с восстановлением искаженных и потерянных данных/без восстановления
0.33333
с обнаружением испорченных данных/без обнаружения;
-0.1
Коммутаторы можно разделить на:
Вариант ответа
Балл
Настольные коммутаторы
0.33333
Магистральные коммутатры
0.33333
Коммутаторы для рабочих групп.
0.33333
Коммутаторы на основе коммутационной матрицы
-0.1
Коммутаторы с общей шиной
-0.1
В конструктивном отношении коммутаторы делятся на:
Вариант ответа
Балл
автономные коммутаторы с фиксированным количеством портов
0.33333
модульные коммутаторы на основе шасси
0.33333
коммутаторы с фиксированным количеством портов, собираемые в стек
0.33333
Коммутаторы с разделяемой памятью
-0.1
Магистральные коммутаторы
-0.1
Беспроводные локальные сети используют способы передачи данных:
Вариант ответа
Балл
инфракрасное излучение
0.25
лазер
0.25
радиопередачу в узком диапазоне (одночастотная передача)
0.25
радиопередачу в рассеянном спектре
0.25
Переменное
-0.1
Ультрофиолетовое
-0.1
функции компонент беспроводной среды
Вариант ответа
Балл
обеспечивают временное подключение к кабельной сети
0.25
помогают организовать резервное копирование в кабельную сеть
0.25
гарантируют определенный уровень мобильности
0.25
позволяют снять ограничения на максимальную протяженность сети, накладываемые медными или даже оптоволоконными кабелями
0.25
Они поддерживают до 96 портов и скорость передачи до 100 Мбит/с
-0.1
Вставьте правильное выражение для выполнения следующего задания: найдите в списке целых чисел элемент со значением 3 и обнулите его.
Опускайте пробелы и скобки везде, где только возможно.
void main() {
QMap<int, int> map;
QMap<int, int>::iterator imap;
QString s;
int i;
for(i=0; i<10; i++)
map.insert(i, i);
imap = map.find(3);
{#1}
imap = map.begin();
while ( imap != map.end() )
{
s.setNum( *(imap++) );
ui.listWidget->addItem(s);
}
};
Вариант ответа
Балл
{#1}=*imap=0;
1
{#1}=map[3]=0;
1
Т.к. в нашей карте значения совпадают с ключами, то можно сделать обнуления по ключу, для этого можно воспользоваться итератором imap, который указывает на элемент со значением 3 и обнулить его значение ("*imap=0;"), либо воспользоваться перегруженным оператором "[]".
{:SHORTANSWER:=*imap=0;~=map[3]=0;}
Вариант ответа
Балл
*imap=0;
1
map[3]=0;
1
Вставьте пропущенную строчку в код программы.
При ответе пропускайте пробелы и скобки везде, где только можно.
void main()
{
QString s;
QList<int> numbers;
{#1}
numbers.push_back(31);
numbers.push_back(12);
numbers.push_back(2007);
for (num = numbers.begin(); num < numbers.end(); num++)
{
s.setNum( *num );
ui.listWidget->addItem(s);
}
};
Вариант ответа
Балл
{#1}=QList<int>::iterator num;
1
{#1}=QList<int>::const_iterator num;
1
Переменная num является итератором класса QList, и задаётся следующим образом: «QList<int>::iterator num;».
Вставьте пропущенную строчку в код программы.
При ответе пропускайте пробелы и скобки везде, где только можно.
void main()
{
QString s;
QList<int> numbers;
int sum = 0;
numbers.push_back(7);
numbers.push_back(1);
numbers.push_back(2008);
{#1}
while( num.hasNext() )
{
sum += num.next();
}
s.setNum( sum );
ui.label->setText( s );
};
Вариант ответа
Балл
{#1}=QListIterator<int>num(numbers);
1
{#1}=QListIterator<int> num(numbers);
1
В данной программе используется итератор num java-стиля, для класса QList существует специальный класс-итератор QListIterator, для инициализации итератора num данного типа необходимо написать следующую строчку кода: "QListIterator<int> num(numbers);".
У Вас в программе есть поток out типа QTextStream, данный поток связан со стандартным потоком вывода, также у Вас имеется переменная s типа QString и в ней находится некоторая строка, Вам необходимо вывести данную строку на экран.
При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
out<<s;
1
out << s;
1
Для ввода данных в поток необходимо воспользоваться перегруженным оператором "<<", и также ему необходимо указать строчку, которую мы хотим вывести на экран, т.е. "out<<s;".
У Вас в программе есть поток out типа QTextStream, данный поток связан со стандартным потоком вывода, также у Вас имеется переменная num типа int, Вам необходимо вывести на экран сначала символ «#», и сразу после него (без пробелов) номер-значение, хранящееся в переменной num (т.е. чтобы получилось «#X», где X - число).
При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
out<<"#"<<num;
1
out << "#" << num;
1
Для ввода данных в поток необходимо воспользоваться перегруженным оператором "<<", и также ему необходимо указать параметры, которые мы хотим вывести на экран, если параметров для вывода несколько, то данные параметры нужно разделять между собой оператором "<<", т.е. получается строчка кода 'out<<"#"<<num;'.
Вам в программе необходимо объявить динамический массив mas типа QStack, хранящий целочисленные значения int.
При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
QStack<int>mas;
1
При объявлении подобного массива вначале нужно указать название класса-массива,затем в скобках "<>" указывается тип значений, которые будет хранить этот массив, далее пишется имя массива, и все это заканчивается точкой с запятой.
Т.о. образом мы получаем строчку "QStack<int>mas;".
Вам в программе необходимо объявить список list типа QList, данный список должен хранить вектора (QVector) целочисленных значений (int).
При ответе пропускайте пробелы везде, где только можно.
Вариант ответа
Балл
QList<QVector<int> >list;
1
QList<QVector<int>>list;
1
QList<QVector<int> > list;
1
Вектор целочисленного значения реализуется классом QVector ("QVector<int>"), список - QList, т.е. мы получаем код "QList<QVector<int>>list;".
Определить значение переменных a и b после выполнения следующего кода на языке C была введена строка “123 234 345”: char a[123]; char b[123]; scanf( "%2*s%s%s" ,a ,b);
Ответ: a= {#1} b= {#2}
Ответ указывать без кавычек.
Вариант ответа
Балл
{#1}=3
1
{#2}=234
1
Рассмотрим форматную строку функции scanf:
%2*s пропускает строку из двух символов, не направляя ее в переменную
%s считывает строку до пробела или конца входной последовательности.
Соответственно, символы 12 будут пропущены, в переменную а считается строка 3 (до пробела), в b - 234.
Вопросы данной категории посвящены особенностям работы функции scanf.
{:NUMERICAL:=3}
Вариант ответа
Балл
3
1
{:NUMERICAL:=234}
Вариант ответа
Балл
234
1
Даны массив символов result, и две строки: str1 и str2. Напишите строку программы, сохраняющую в result склееные строки str1 и str2, разделенные символом перевода строки. Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.
Сначала в строку result копируется содержимое строки str1 (функция strcpy), затем в конец строки result добавляется символ перевода строки (функция strcat), и затем к результирующей строке добавляется содержимое строки str2.
Первый раз необходимо использовать копирование, для заполнения исходной строки. Все операции должны выполняться над result, иначе можно испортить исходные строки.
{:NUMERICAL:=0}
Вариант ответа
Балл
0
1
{:NUMERICAL:=10}
Вариант ответа
Балл
10
1
{:NUMERICAL:=-1}
Вариант ответа
Балл
-1
1
{:NUMERICAL:=8}
Вариант ответа
Балл
8
1
{:NUMERICAL:=0}
Вариант ответа
Балл
0
1
{:NUMERICAL:=0}
Вариант ответа
Балл
0
1
{:NUMERICAL:=10}
Вариант ответа
Балл
10
1
{:NUMERICAL:=1}
Вариант ответа
Балл
1
1
{:NUMERICAL:=9}
Вариант ответа
Балл
9
1
{:NUMERICAL:=2}
Вариант ответа
Балл
2
1
{:NUMERICAL:=0}
Вариант ответа
Балл
0
1
{:NUMERICAL:=9}
Вариант ответа
Балл
9
1
{:NUMERICAL:=0}
Вариант ответа
Балл
0
1
{:NUMERICAL:=10}
Вариант ответа
Балл
10
1
{:NUMERICAL:=1}
Вариант ответа
Балл
1
1
{:NUMERICAL:=10}
Вариант ответа
Балл
10
1
{:NUMERICAL:=10}
Вариант ответа
Балл
10
1
{:NUMERICAL:=1}
Вариант ответа
Балл
1
1
{:NUMERICAL:=9}
Вариант ответа
Балл
9
1
{:NUMERICAL:=-2}
Вариант ответа
Балл
-2
1
{:NUMERICAL:=1}
Вариант ответа
Балл
1
1
{:NUMERICAL:=9}
Вариант ответа
Балл
9
1
{:NUMERICAL:=-1}
Вариант ответа
Балл
-1
1
{:NUMERICAL:=9}
Вариант ответа
Балл
9
1
{:NUMERICAL:=10}
Вариант ответа
Балл
10
1
{:NUMERICAL:=1}
Вариант ответа
Балл
1
1
{:NUMERICAL:=9}
Вариант ответа
Балл
9
1
{:NUMERICAL:=2}
Вариант ответа
Балл
2
1
{:NUMERICAL:=10}
Вариант ответа
Балл
10
1
{:NUMERICAL:=0}
Вариант ответа
Балл
0
1
{:NUMERICAL:=0}
Вариант ответа
Балл
0
1
{:NUMERICAL:=11}
Вариант ответа
Балл
11
1
{:NUMERICAL:=0}
Вариант ответа
Балл
0
1
{:NUMERICAL:=-3}
Вариант ответа
Балл
-3
1
{:NUMERICAL:=-1}
Вариант ответа
Балл
-1
1
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject { Q_OBJECT
public: Example() { x =0; y = 0; act = 0; nothing = 0; }
public slots: void doMove(int dX, int dY); void doControl(); void doAction(int a);
signals: void init(); void move(int dX, int dY); void control(); void action(int a); void set(int X, int Y);
Вам необходимо определить значения переменных: mouse->x = {#1} . mouse->y = {#2} . mouse->act = {#3} . после последовательного испускания следующих сигналов: - user->action(-2); - user->move(-1, -2); - user->action(-1); - user->control().
Вариант ответа
Балл
{#1}=-1
1
{#2}=-2
1
{#3}=-3
1
Изначально все переменные во всех объектах равны 0, такое значение им присвоено в конструкторе класса. Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов: 1) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse: act=-2 (0-2). Так как передаваемый параметр не равен 3, то будет испущен сигнал mouse->move, который не связан ни с каким слотом 2) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse: x=-1 (0-1), y=-2 (0-2). Затем будет испущен сигнал mouse->set, который не связан ни с каким слотом 3) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse: act=-3 (-2-1). Так как передаваемый параметр не равен 3, то будет испущен сигнал mouse->move, который не связан ни с каким слотом 4) сигнал user->control связан со слотами mouse->doControl() и user->doControl(). Для объекта mouse изменятся переменные nothing=-3 (-1-2), x=0 (-1+1). Для объекта user изменятся переменные nothing=0 (0+0), x=1 (0+1).
{:NUMERICAL:=-1}
Вариант ответа
Балл
-1
1
{:NUMERICAL:=-2}
Вариант ответа
Балл
-2
1
{:NUMERICAL:=-3}
Вариант ответа
Балл
-3
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject { Q_OBJECT
public: Example() { x =0; y = 0; act = 0; nothing = 0; }
public slots: void doMove(int dX, int dY); void doControl(); void doAction(int a);
signals: void move(int dX, int dY); void control(); void action(int a); void set(int X, int Y);
private: int x, y; int act; int nothing; };
void Example::doMove(int dX, int dY) { x+=dX; y+=dY; }
void Example::doControl() { nothing = x + y; x++; }
void Example::doAction(int a) { act+=a; if (a == 3) emit control(); else emit move(1, 1); }
Изначально все переменные во всех объектах равны 0, такое значение им присвоено в конструкторе класса. Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов: 1) сигнал mouse->control связан со слотом mouse->doControl, значит изменятся переменные объекта mouse: nothing=0 (0+0), x=1(1+0). 2) сигнал monitor->set связан со слотом user->doMove, значит изменятся переменные объекта user: x=1 (0+1), y=1 (0+1). 3) сигнал user->move связан со слотами mouse->doMove и monitor->doMove. Изменятся переменные объектов mouse и monitor: x=-2 (0-2), y=-3 (0-3). 4) сигнал monitor->set связан со слотом user->doMove, значит изменятся переменные объекта user: x=4 (1+3), y=2 (1+1).
{:NUMERICAL:=4}
Вариант ответа
Балл
4
1
{:NUMERICAL:=2}
Вариант ответа
Балл
2
1
{:NUMERICAL:=-3}
Вариант ответа
Балл
-3
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject { Q_OBJECT
public: Example() { x = 1; y = 1; act = 1; nothing = 1; }
public slots: void doMove(int dX, int dY); void doControl(); void doAction(int a); void doSet(int X, int Y);
signals: void init(); void move(int dX, int dY); void control(); void action(int a); void set(int X, int Y);
Изначально все переменные во всех объектах равны 1, такое значение им присвоено в конструкторе класса. Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов: 1) сигнал mouse->set связан со слотом mouse->doSet, значит изменятся переменные объекта mouse: x=-2, y=-2 2) сигнал user->control связан со слотом mouse->doControl. Изменятся переменные объекта mouse: nothing=-4 (-2-2) и x=-1 (-2+1). 3) сигнал monitor->init связан со слотом user->doControl, значит изменятся переменные объекта user: nothing=2(1+1), x=2(1+1) 4) сигнал user->move не связан ни с каким слотом.
{:NUMERICAL:=2}
Вариант ответа
Балл
2
1
{:NUMERICAL:=-2}
Вариант ответа
Балл
-2
1
{:NUMERICAL:=-4}
Вариант ответа
Балл
-4
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject { Q_OBJECT
public: Example() { x =0; y = 1; act = 0; nothing = 1; }
public slots: void doMove(int dX, int dY); void doControl(); void doAction(int a);
signals: void init(); void move(int dX, int dY); void control(); void action(int a); void set(int X, int Y);
Изначально переменные y и nothing во всех объектах равны 1, а переменные x и act равны 0. Такое значение им присвоено в конструкторе класса. Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов: 1) сигнал user->set связан со слотом mouse->doMove, значит изменятся переменные объекта mouse: x=1 (0+1), y=3 (1+2). Затем испускается сигнал mouse->set, который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor: x=1 (0+1), y=4 (1+3). Затем испускается сигнал monitor->set, который не связан ни с одним слотом. 2) сигнал mouse->set связан со слотом monitor->doMove, значит изменятся переменные объекта monitor: x=3 (1+2), y=6 (4+2). Затем испускается сигнал monitor->set, который не связан ни с одним слотом. 3) сигнал monitor->move связан со слотом user->doMove, значит изменятся переменные объекта user: x=1 (0+1), y=4 (1+3). Затем испускается сигнал user->set, который связан co слотом mouse->doMove, значит изменятся переменные объекта mouse: x=2 (1+1), y=7 (3+4). Затем испускается сигнал mouse->set, который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor: x=5(3+2), y=13 (7+6). Затем испускается сигнал monitor->set, который не связан ни с одним слотом. 4) сигнал mouse->control связан со слотом mouse->doControl. Изменятся переменные объекта mouse: nothing=9 (2+7), x=1 (2-1)
{:NUMERICAL:=4}
Вариант ответа
Балл
4
1
{:NUMERICAL:=9}
Вариант ответа
Балл
9
1
{:NUMERICAL:=13}
Вариант ответа
Балл
13
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject { Q_OBJECT
public: Example() { x =0; y = 1; act = 0; nothing = 1; }
public slots: void doMove(int dX, int dY); void doControl(); void doAction(int a);
signals: void init(); void move(int dX, int dY); void control(); void action(int a); void set(int X, int Y);
Изначально переменные y и nothing во всех объектах равны 1, а переменные x и act равны 0. Такое значение им присвоено в конструкторе класса. Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов: 1) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse: x=2 (0+2), y=2 (1+1). Затем будет испущен сигнал mouse->set, который не связан ни с каким слотом. 2) сигнал user->control связан со слотами mouse->doControl и user->doControl. Изменятся переменные объекта mouse: nothing=4 (2+2-0) и x=1 (2-1). Изменятся переменные объекта user: nothing=1 (0+1-0) и x=-1 (0-1). 3) сигнал user->action связан со слотом mouse->doAction. Изменятся переменные объекта mouse: act=4 (0+4). Так как передаваемый параметр не равен 2, будет испущен сигнал mouse->move(2,1), который не связан ни с одним слотом. 4) сигнал user->control связан со слотами mouse->doControl и user->doControl. Изменятся переменные объекта mouse: nothing=-1 (1+2-4) и x=0 (1-1). Изменятся переменные объекта user: nothing=0 (-1+1-0) и x=-2 (-1-1).
{:NUMERICAL:=0}
Вариант ответа
Балл
0
1
{:NUMERICAL:=-1}
Вариант ответа
Балл
-1
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject { Q_OBJECT
public: Example() { x =0; y = 1; act = 0; nothing = 1; }
public slots: void doMove(int dX, int dY); void doControl(); void doAction(int a);
signals: void init(); void move(int dX, int dY); void control(); void action(int a); void set(int X, int Y);
Изначально переменные y и nothing во всех объектах равны 1, а переменные x и act равны 0. Такое значение им присвоено в конструкторе класса. Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов: 1) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse: x=3 (0+3), y=4 (1+3). Затем будет испущен сигнал mouse->set, который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor: x=3 (0+3), y=5 (1+4). Затем будет испущен сигнал monitor->set, который связан со слотом user->doAction, значит изменятся переменные объекта user: act=3, nothing=3 2) сигнал user->control связан со слотом user->doControl. Изменятся переменные объекта user: nothing=-2 (0+1-3) и x=-1 (0-1). 3) сигнал mouse->set связан со слотом monitor->doMove, значит изменятся переменные объекта monitor: x=4 (3+1), y=6 (5+1). Затем будет испущен сигнал monitor->set, который связан со слотом user->doAction, значит изменятся переменные объекта user: act=7(3+4), nothing=7 4) сигнал monitor->set связан со слотом user->doAction, значит изменятся переменные объекта user: act=11(7+4), nothing=11
{:NUMERICAL:=0}
Вариант ответа
Балл
0
1
{:NUMERICAL:=11}
Вариант ответа
Балл
11
1
{:NUMERICAL:=0}
Вариант ответа
Балл
0
1
{:NUMERICAL:=6}
Вариант ответа
Балл
6
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject { Q_OBJECT
public: Example() { x =1; y = 0; act = 1; nothing = 0; }
public slots: void doMove(int dX, int dY); void doControl(); void doAction(int a);
signals: void init(); void move(int dX, int dY); void control(); void action(int a); void set(int X, int Y);
private: int x, y; int act; int nothing; };
void Example::doMove(int dX, int dY) { x+=dX; y+=dY; act = x - y; }
void Example::doControl() { nothing = x + y - act; x--; }
void Example::doAction(int a) { act+=a; if (a == 2) emit control(); else emit move(2, 1); }
Изначально переменные y и nothing во всех объектах равны 0, а переменные x и act равны 1. Такое значение им присвоено в конструкторе класса. Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов: 1) сигнал user->control связан со слотом user->doControl, значит изменятся переменные объекта user: nothing=0 (1+0-1),x=0 (1-1) 2) сигнал monitor->set связан со слотом user->doMove, значит изменятся переменные объекта user: x=1 (0+1), y=1 (0+1), act=0 (1-1) 3) сигнал mouse->control связан со слотом mouse->doControl, значит изменятся переменные объекта mouse: nothing=0 (1+0-1), x=0 (1-1) 4) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse: act=3 (2+1). Затем, так как передаваемый параметр равен 2, то будет испущен mouse->control, который связан со слотом mouse->doControl, значит изменятся переменные объекта mouse: nothing=-3 (0+0-3), x=-1 (0-1)
{:NUMERICAL:=1}
Вариант ответа
Балл
1
1
{:NUMERICAL:=-3}
Вариант ответа
Балл
-3
1
{:NUMERICAL:=3}
Вариант ответа
Балл
3
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject { Q_OBJECT
public: Example() { x =0; y = 1; act = 0; nothing = 1; }
public slots: void doMove(int dX, int dY); void doControl(); void doAction(int a);
signals: void init(); void move(int dX, int dY); void control(); void action(int a); void set(int X, int Y);
Изначально переменные y и nothing во всех объектах равны 1, а переменные x и act равны 0. Такое значение им присвоено в конструкторе класса. Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов: 1) сигнал user->control связан со слотом user->doControl, значит изменятся переменные объекта user: nothing=1 (0+1-0),x=-1 (0-1) 2) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse: x=2 (0+2), y=3 (1+2). Затем будет испущен сигнал mouse->set, который связан со слотом monitor->doMove значит изменятся переменные объекта monitor: x=2 (0+2), y=4 (1+3). Затем будет испущен сигнал monitor->set, который не связан ни с одним слотом. 3) сигнал mouse->set связан со слотом monitor-> doMove значит изменятся переменные объекта monitor: x=3 (2+1), y=5 (4+1). Затем будет испущен сигнал monitor->set, который не связан ни с одним слотом. 4) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse: act=3 (0+3), nothing=2 (1+1)
{:NUMERICAL:=-1}
Вариант ответа
Балл
-1
1
{:NUMERICAL:=3}
Вариант ответа
Балл
3
1
{:NUMERICAL:=5}
Вариант ответа
Балл
5
1
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а={a}; int b={b}; int x=a/b/2;
Вариант ответа
Балл
floor(floor({a}/{b})/2)
1
В данном случае в переменную х заносится значений (a/b)/2, (деление целочисленное без остатка).
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а={a}; int b={b}; int x=a/b+1;
Вариант ответа
Балл
floor({a}/{b})+1
1
В данном случае в переменную х заносится значений (a/b)+1, (деление целочисленное без остатка).
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а={a}; int b={b}; int x=(a+2)/b+1;
Вариант ответа
Балл
floor(({a}+2)/{b})+1
1
В данном случае в переменную х заносится значений ((a+2)/b)+1, (деление целочисленное без остатка).
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а={a}; int b={b}; int b+=2; int x=b/(a+3);
Вариант ответа
Балл
floor(({b}+2)/({a}+3))
1
В данном случае в переменную х заносится значений b/(a+3), (деление целочисленное без остатка).
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С. Обратите особое внимание на две формы записи операций ++ и --, вопросы могут учитывать разницу между ними (например x=a*(++b); или x=a*(b++);)
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а={a}; int b={b}; int x=a+2/b+1;
Вариант ответа
Балл
{a}+floor(2/{b}+1)
1
В данном случае в переменную х заносится значений a+(2/b)+1, (деление целочисленное без остатка).
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а={a}; int b={b}; int x=(b+2)/(a+1)*2;
Вариант ответа
Балл
floor(({b}+2)/({a}+1))*2
1
В данном случае в переменную х заносится значений ((b+2)/(a+1))*2, (деление целочисленное без остатка).
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Интерполяция локальная, если:
1Существуют области, на которых полиномы одинаковы;
2Полином един для всей области интерполяции;
3Между различными узлами полиномы различны;
4Значения всех полиномов стремятся к определенной константе.
Вариант ответа
Балл
1
0
2
0
3
1
4
0
Вставьте вместо троеточия строчку кода для выполнения следующего задания: прочитайте из потока stream массив символов str используя функцию fread.
#include
void main(){
char str[100];
FILE* stream = fopen("file.txt","r");
...
}
т.к. размер читаемой строки заранее неизвестен, то необходимо читать столько символов, сколько уместится в строку - 100.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: запишите в поток stream вещественное число двойной точности d используя функцию fwrite.
#include
void main(){
double d;
FILE* stream = fopen("file.txt","w");
...
}
Вставьте вместо троеточия строчку кода для выполнения следующего задания: запишите в поток stream символ с используя функцию fwrite.
#include
void main(){
char c;
FILE* stream = fopen("file.txt","w");
...
}
Вставьте вместо троеточия строчку кода для выполнения следующего задания: прочитайте из потока stream вещественное число двойной точности d используя функцию fread.
Для чтения из потока используется функция fread c следующими параметрами: 1) указатель на область памяти, в которую будут считываться данные - &d, приведённый к типу (void*) 2) размер одной читаемой ячейки - sizeof(double) 3) количество читаемых ячеек - 1 4) поток, из которого производится чтение - stream
Вставьте вместо троеточия строчку кода для выполнения следующего задания: прочитайте из потока stream символ с используя функцию fread.
#include
void main(){
char c;
FILE* stream = fopen("file.txt","r");
...
}
Вставьте вместо троеточия строчку кода для выполнения следующего задания: проверьте, был ли успешно записан весь массив mas в файл.
#include < stdio.h > void main(){ int mas[10]; FILE* stream = fopen("file.txt","r"); int result = fwrite((void*)mas,sizeof(int),10,stream); if(...) printf("ok!!!"); }
Вариант ответа
Балл
result\s*==\s*10
1
Функция fwrite возвращает число записанных блоков. Т.е. в данном случае если массив успешно запишется в файл, то функция вернет число 10 (т.к. в функции было указано записать 10 блоков размером с int каждый).
Вставьте вместо троеточия строчку кода для выполнения следующего задания: проверьте, был ли успешно прочитан весь массив mas из файла.
#include
void main(){
int mas[20];
FILE* stream = fopen("file.txt","w");
int result = fread((void*)mas,sizeof(int),20,stream);
if(...)
printf("ok!!!");
}
Вариант ответа
Балл
result\s?==\s?20
1
функция fread возвращает число прочитанных блоков. Т.е. в данном случае если массив успешно прочитается из файла, то функция вернет число 20 (т.к. в функции было указано прочитать 20 блоков размером с int каждый).
Вставте в программу строчку для выполнения следующего задания:Откройте файл только для чтения в бинарном режиме по пути C:\file.txt для низкоуровневого доступа. Ассоциируйте файл с переменной fileHandler.
Для создания файла в низкоуровневом доступе используется функция _open со следующими параметрами: 1) адрес строки, определяющей имя файла - "C:\\file.txt" 2) режим работы с файлом – целое значение, сформированное комбинацией одной или более констант разделённых операцией ИЛИ (|): _O_RDONLY – файл только для чтения _O_BINARY - бинарный режим Функция _open возвращают значение дескриптора для открытого файла, который сохраняем в переменной fileHandler
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Средствами WinAPI запишите в файл, задаваемый дескриптором hFile, строку str из 20 символов. В переменную bytesWrote сохраните число реально прочитанных байт.
Для выполнения записи в файл средствами WinAPI необходимо использовать функцию WriteFile со следующими параметрами: 1) дескриптор файла, в который будет производиться запись - hFile 2) указатель на блок записываемых данных - имя массива str, приведённое к типу (void *) 3) количество байт, которые необходимо записать - sizeof(char)*20 4) указатель на переменную, в которую будет сохранено реальное количество записанных байт - &bytesWrote 5) адрес структуры типа OVERLAPPED, передаём NULL, так как в задании не сказано, что запись будет производиться асинхронно.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Средствами WinAPI запишите в файл, задаваемый дескриптором hFile, массив mas целых чисел размером 10 ячеек. В переменную bytesWrote сохраните число реально записанных байт.
Для выполнения записи в файл средствами WinAPI необходимо использовать функцию WriteFile со следующими параметрами: 1) дескриптор файла, в который будет производиться запись - hFile 2) указатель на блок записываемых данных - имя массива mas, приведённое к типу (void *) 3) количество байт, которые необходимо записать - sizeof(int)*10 4) указатель на переменную, в которую будет сохранено реальное количество записанных байт - &bytesWrote 5) адрес структуры типа OVERLAPPED, передаём NULL, так как в задании не сказано, что запись будет производиться асинхронно.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Средствами WinAPI прочитайте из файла, задаваемого дескриптором hFile, переменную ratio двойной точности. В переменную bytesRead сохраните число реально прочитанных байт.
struct student{ char name[100],surname[100]; int age,rating; };
Для выполнения чтения из файла средствами WinAPI необходимо использовать функцию ReadFile со следующими параметрами: 1) дескриптор файла, из которого будет производиться чтение - hFile 2) указатель на блок читаемых данных - &ratio, приведённое к типу (void *) 3) количество байт, которые необходимо прочитать - sizeof(double) 4) указатель на переменную, в которую будет сохранено реальное количество прочитанных байт - &bytesRead 5) адрес структуры типа OVERLAPPED, передаём NULL, так как в задании не сказано, что чтение будет производиться асинхронно.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Средствами WinAPI прочитайте из файла, задаваемого дескриптором hFile, структуру std типа student. В переменную bytesRead сохраните число реально прочитанных байт.
struct student{ char name[100],surname[100]; int age,rating; };
Для выполнения чтения из файла средствами WinAPI необходимо использовать функцию ReadFile со следующими параметрами: 1) дескриптор файла, из которого будет производиться чтение - hFile 2) указатель на блок читаемых данных - &std, приведённое к типу (void *) 3) количество байт, которые необходимо прочитать - sizeof(student) 4) указатель на переменную, в которую будет сохранено реальное количество прочитанных байт - &bytesRead 5) адрес структуры типа OVERLAPPED, передаём NULL, так как в задании не сказано, что чтение будет производиться асинхронно.
Дополните следующий фрагмент программы одним оператором для выполнения следующего задания: записать в файл file.txt десять первых символов массива buffer.
Для записи в файл, открытый в низкоуровневом доступе используется функция _write со следующими параметрами: 1) дескриптор файла - fh 2) указатель на область памяти, из которой будут записываться данные - buffer 3) количество записываемых байт - 10
Дополните следующий фрагмент программы одним оператором для выполнения следующего задания: Записать в файл file.txt десять первых символов массива buffer. Количество реально записанных байт сохраните в переменную byteswrote
Дополните следующий фрагмент программы одним оператором для выполнения следующего задания: Записать в файл file.txt двадцать символов массива buffer начиная с символа, имеющего индекс 9.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте файл с именем "file.txt" с правами как на чтение, так и на запись, если файл с таким именем уже существует, то его содержимое должно сбрасываться, файл не должен быть доступен для совместного доступа. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.
Необходиом указать два флага - флаг доступа на чтение GENERIC_READ и флаг доступа на запись GENERIC_WRITE. одновременная комбинация флагов записывается через операцию побитового "или" (вертикальную черту).
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI откройте файл с именем "file.txt" с правами на запись, если файла с таким именем не существует, то функция должна прерываться, файл не должен быть доступен для совместного доступа, укажите что хотите открыть скрытый файл. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.
Для открытия скрытого файла необходимо в атрибутах файла указать значение FILE_ATTRIBUTE_HIDDEN
Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI откройте файл с именем "file.txt" с правами на запись. Если файла с таким именем не существует, то файл должен создаваться заново. Если такой файл существует, то он не должен уничтожаться. Файл должен быть доступен для совместной записи. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.
При открытии файла функцией CreateFile чтобы в ситуации отсутствия указанного файла был создан новый пустой файл с таким же названием необходимо использовать флаг OPEN_ALWAYS
Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI создайте файл с именем "file.txt" с правами как на запись, так и на чтение, если файла с таким именем не существует, то выполнение функции должно прерываться, файл должен быть доступен для совместного чтения, укажите что создается системный файл. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.
Для создания системного файла необходимо указать флаг FILE_ATTRIBUTE_SYSTEM в вызове функции CreateFile.
Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI откройте файл с именем "file.txt" с правами на чтение, если файла с таким именем не существует, то выполнение функции должно прерываться, файл должен быть доступен для совместного чтения. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.
Для указания того, что открываемый файл должен должен быть доступен для чтения необходимо указать флаг GENERIC_READ при вызове функции CreateFile.
Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI откройте файл с именем "file.txt" с правами на чтение, если файла с таким именем не существует, то функция должна возвращать ошибку, файл должен быть доступен для совместного чтения. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.
Для того чтобы открыть существующий файл, а если такого не существует, то вернуть ошибку, используется флаг OPEN_EXISTING.
Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI создайте файл с именем "file.txt" с правами на чтение, если файл с таким именем уже существует, то функция должна возвращать ошибку, файл должен быть доступен для совместного чтения. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.
#include
void main(){
HANDLE fh;
char* filename;
filename="file.txt";
fh=CreateFile(filename,GENERIC_READ,FILE_SHARE_READ,0,...,0,0);
}
Вариант ответа
Балл
CREATE_NEW
1
Для того чтобы создать новый файл и вернуть ошибку если такой файл уже существует служит флаг CREATE_NEW
Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI откройте файл с именем "file.txt" с правами на чтение, если файл с таким именем уже существует, то функция должна стирать содержимое существуюшего файла, файл должен быть доступен для совместного чтения. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.
Для того чтобы открыть файл и, если такой файл уже существует, стереть его содержимое, необходимо использовать флаг CREATE_ALWAYS
Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI откройте файл с именем "file.txt" с правами на запись, если файла с таким именем не существует, то выполнение функции должно прерываться, файл должен быть доступен для совместного чтения. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.
Для того чтобы создать файл с правом на запись, необходимо указать флаг GENERIC_WRITE
1
Вариант ответа
Балл
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Средствами WinAPI прочитайте из файла, задаваемого дескриптором hFile, массив mas целых чисел размером 10 ячеек. В переменную bytesRead сохраните число реально прочитанных байт.
Для выполнения чтения из файла средствами WinAPI необходимо использовать функцию ReadFile со следующими параметрами: 1) дескриптор файла, из которого будет производиться чтение - hFile 2) указатель на блок читаемых данных - mas, приведённое к типу (void *) 3) количество байт, которые необходимо прочитать - sizeof(int)*10 4) указатель на переменную, в которую будет сохранено реальное количество прочитанных байт - &bytesRead 5) адрес структуры типа OVERLAPPED, передаём NULL, так как в задании не сказано, что чтение будет производиться асинхронно.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Средствами WinAPI прочитайте из файла, задаваемого дескриптором hFile, строку str из 20 символов. В переменную bytesRead сохраните число реально записанных байт.
Для перемещения внутреннего указателя в файле открытом в низкоуровневом доступе используется функция _lseek со следующими параметрами: 1) дескриптор файла - fh 2) смещение в байтах – 3 3) позиция с которой выполняется смещение - SEEK_CUR (текущая позиция указателя)
Целочисленная переменная fh содержит номер хендлера открытого файла. Введите команду по перемещению указателя файла три позиции левее относительно текущего состояния.
Дополните следующий фрагмент программы одним оператором для выполнения следующего задания: Сохранить в пременной pos номер позиции, на которой находится указатель файла по хендлеру fh
void main(void) { int fh; fh=_open("file.txt", _O_RDONLY); int pos; //some actions ... }
Дополните следующий фрагмент программы одним оператором для выполнения следующего задания: Прочитать из файла file.txt строку длиной до 100 символов в массив buffer
Дополните следующий фрагмент программы одним оператором для выполнения следующего задания: Прочитать из файла file.txt строку длиной до 100 символов в массив buffer. Количество реально прочитанных байт сохранить в пременную bytesread.
void main(void) { int fh; int bytesread; char buffer[400]; fh=_open("file.txt", _O_WRONLY); ... }
Для чтения из файла, открытого в низкоуровневом доступе используется функция _read со следующими параметрами: 1) дескриптор файла - fh 2) указатель на область памяти, в которую читаются данные -buffer 3) количество читаемых байт - 100
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Средствами WinAPI прочитайте из файла, задаваемого дескриптором hFile, массив структур std типа student состоящий из 15 элементов. В переменную bytesRead сохраните число реально прочитанных байт.
struct student{ char name[100],surname[100]; int age,rating; };
Вставте в программу строчку для выполнения следующего задания: откройте файл только для чтения с оптимизацией для произвольного доступа (не последовательного) по пути C:\file.txt для низкоуровневого доступа. Ассоциируйте файл с переменной fileHandler.
Для открытия файла в низкоуровневом доступе используется функция _open со следующими параметрами: 1) адрес строки, определяющей имя файла - "C:\\file.txt" 2) режим работы с файлом – целое значение, сформированное комбинацией одной или более констант разделённых операцией ИЛИ (|): _O_RDONLY– открыть файл только для чтения _O_RANDOM - оптимизация для произвольного доступа Функция _open возвращают значение дескриптора для открытого файла, который сохраняем в переменной - fileHandler
Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI разблокируйте доступ к участку файла, определяемого дескриптором hFile, который начинается с 256-го байта от начала файла (файл начинается с нулевого байта); длина участка - 128 байт.
Для разблокирования заблокированного участка файла используется функция UnLockFile, в которую передается дескриптор разблокируемого файла, смещение разблокируемого участка относительно начала файла (как 64-битное число) и длина разблокируемого участка (как 64-битное число).
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Считайте из потока stream строку символов в массив символов str (чтение осуществлять до первого пробела).
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Запишите в поток stream значение переменной tmp с точностью два знака после запятой
Вставьте вместо троеточия строчку кода для выполнения следующего задания: запишите в поток stream содержимое строки name и переменную age разделённые запятой.
Для выполнения форматного преобразования данных и печати последовательности символов выходной поток stream используется функция fprintf со следующими параметрами: 1) указатель на поток вывода - stream 2) спецификаторы формата - "%s,%d" 3) выводимые аргументы: name, age
Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):
Сначала создается файл d:\test.txt и в него записывается строка "56789". Затем этот же файл открывается в дугой файловы дескриптор и в него записывается строка "98765" перезаписывая старое содержимое файла.
Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):
Сначала создается файл d:\test.txt и в него записывается строка "56789". Затем этот же файл открывается на чтение и запись, и из него читается 4 символа, при этом указатель дескриптора file2 смещается на последний смвол - '9'. После чего за это место записывается символ '4'.
Определите, чему будет равно содержимое файла test.txt после выполнения следующей программы (считайте что до выполнения программы файл d:\test.txt не существовал):
сначала создется файл с именеи test.txt. Затем в него записывается строка "555". После этого производится повторная попытка создать фал с таким же именем, которая заканчивается неудачей (т.к. такой файл уже есть), следовательно вторя операция зписи в файл не выполнится.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Текстовый файл file.txt содержит список из десяти чисел разделённых пробелами. Необходимо прочитать их в массив a
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Средствами WinAPI запишите в файл, задаваемый дескриптором hFile, массив структур std типа student состоящий из 15 элементов. В переменную bytesWrote сохраните число реально прочитанных байт.
struct student{ char name[100],surname[100]; int age,rating; };
Для выполнения записи в файл средствами WinAPI необходимо использовать функцию WriteFile со следующими параметрами: 1) дескриптор файла, в который будет производиться запись - hFile 2) указатель на блок записываемых данных - &std, приведённое к типу (void *) 3) количество байт, которые необходимо записать - sizeof(student)*15 4) указатель на переменную, в которую будет сохранено реальное количество записанных байт - &bytesWrote 5) адрес структуры типа OVERLAPPED, передаём NULL, так как в задании не сказано, что запись будет производиться асинхронно.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: Средствами WinAPI запишите в файл, задаваемый дескриптором hFile, структуру std типа student. В переменную bytesWrote сохраните число реально прочитанных байт.
struct student{ char name[100],surname[100]; int age,rating; };
Для выполнения записи в файл средствами WinAPI необходимо использовать функцию WriteFile со следующими параметрами: 1) дескриптор файла, в который будет производиться запись - hFile 2) указатель на блок записываемых данных - &std, приведённое к типу (void *) 3) количество байт, которые необходимо записать - sizeof(student) 4) указатель на переменную, в которую будет сохранено реальное количество записанных байт - &bytesWrote 5) адрес структуры типа OVERLAPPED, передаём NULL, так как в задании не сказано, что запись будет производиться асинхронно.
Вставьте на место троеточия (...) правильное выражение. Передайте в функцию число position в структуре ivanov .
Для того чтобы передать параметр position, необходимо воспользоваться оператором "." для обращения к элементу структуры "ivanov", значит в пропущенный фрагмент кода необходимо подставить "ivanov.position".
Вставьте на место троеточия ...... правильное выражение. Передайте в функцию указатель на структуру с данными о студенте Иванове.
Префикс "%d" в функции printf обозначает, что будет отображено значение целочисленной переменной, для этого нам необходимо обратится к элементу age струтуры ivan, значит в пропущенный фрагмент кода необходимо подставить "ivan.age".
Вставьте на место троеточия ...... правильное выражение. Передайте имя студента Иванова в функцию.
struct student { char name[100]; int age; };
int function(char*);
void main() { struct student* ivanov; int result = function(...); }
Вариант ответа
Балл
(ivanov->name|&(ivanov->name[0]))
1
В прототипе function видно, что данной функции необходимо передать аргумент с типом "char*", переменная данного типа (name) находится в структуре ivanov, значит в пропущенный фрагмент кода необходимо подставить "ivanov->name".
Вставьте на место троеточия ...... правильное выражение. Передайте весь символьный массив в функцию.
int function(char*);
void main(){ char str[100]; int result = function(...); }
Вариант ответа
Балл
(str|&str[0])
1
В прототипе function видно, что данной функции необходимо передать аргумент с типом "char*", значит в пропущенный фрагмент кода необходимо подставить "str".
Вставьте на место троеточия ...... правильное выражение. Передайте в функцию символ.
int function(char*);
void main() { char c; int result = function(...); }
Вариант ответа
Балл
&с
1
&c
1
В прототипе function видно, что данной функции необходимо передать аргумент с типом "char*", у нас есть переменная c типа char, т.е. необходимо передать указатель на данную переменную с помощью операции адресации "&": "&c".
Вставьте вместо ...... правильное выражение для выполнения следующего задания: задайте полю x структуры complex значение поля у структуры simple.
struct number { float x,y; }; void main() { struct number complex, simple; ..... }
Вариант ответа
Балл
complex.x=simple.y;
1
Нам необходимо обратится к полю x структуры complex, для обращения к данному полю воспользуемся оператором ".", таким же образом обратимся к полю y структуры simple. В результате наша строчка будет иметь вид "complex.x=simple.y;".
Вставьте вместо ...... правильное выражение для выполнения следующего задания: задайте указателю ptr адрес поля x структуры complex.
#include <stdlib.h> struct number { float x,y; }; void main() { struct number *complex=(struct number*)malloc(sizeof(struct number)); float* ptr; ..... }
Вариант ответа
Балл
ptr=(float*)complex;
1
ptr=&((*complex).x;|((*complex).x);)
1
ptr=&(complex->x;|(complex->x);)
1
Нам необходимо обратится к полю x стуктуры complex, т.к. complex является указателем на структуру, то для обращения к данному полю воспользуемся оператором "->", далее с помощью операции адресации "&" получим указатель на поле x и присвоим его значение указателю ptr. В результате наша строчка будет иметь вид "ptr=&(complex->x);".
Вставьте вместо ..... правильное выражение для выполнения следующего задания: определите структуру с именем student.
...... { int age; char name[100]; };
Вариант ответа
Балл
struct student
1
Для определения структуры вначале необходимо указать ключевое слово "struct", а затем имя структуры, ставить точку с запятой в конце строки не нужно. В результате мы получим строку вида "struct student".
{:NUMERICAL:=-2}
Вариант ответа
Балл
-2
1
Вставьте вместо ..... правильное выражение для выполнения следующего задания: определите объединение с именем heap.
Для определения объединения вначале необходимо указать ключевое слово "union", а затем имя объединения, ставить точку с запятой в конце строки не нужно. В результате мы получим строку вида "union heap".
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Вставьте вместо ..... правильное выражение для выполнения следующего задания: Задайте полю x структуры complex значение 25.
struct number { int x,y; };
void main() { struct number complex; ...... }
Вариант ответа
Балл
complex.x=25;
1
Нам необходимо обратится к полю x стуктуры complex, для обращения к данному полю воспользуемся оператором ".", в результате наша строчка будет иметь вид "complex.x=25;".
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject { Q_OBJECT
public: Example() { x = 1; y = 1; act = 1; nothing = 1; }
public slots: void doMove(int dX, int dY); void doControl(); void doAction(int a); void doSet(int X, int Y);
signals: void init(); void move(int dX, int dY); void control(); void action(int a); void set(int X, int Y);
Вам необходимо определить значения переменных: user->y = {#1}. mouse->act = {#2}. monitor->act = {#3}.
после последовательного испускания следующих сигналов: - mouse->set(-1, -2); - monitor->init(); - user->action(2); - user->action(3);
Вариант ответа
Балл
{#1}=-2
1
{#2}=6
1
{#3}=6
1
Изначально все переменные во всех объектах равны 1, такое значение им присвоено в конструкторе класса. Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов: 1) сигнал mouse->set связан со слотом user->doSet, значит изменятся переменные объекта user: x=-1, y=-2 2) сигнал monitor->init связан со слотом mouse->doControl, значит изменятся переменные объекта mouse: nothing=2(1+1), x=2(1++) 3) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse, т.к. передаваемый параметр равен 2, то act=3(1+2). Условие (a==3) НЕ выполнится и будет испущен сигнал mouse->move, который не связан ни с каким слотом. Также сигнал user->action связан со слотом monitor->doAction, значит изменятся переменные объекта monitor: act=3. Условие (a==3) НЕ выполнится и будет испущен сигнал monitor->move, который не связан ни с каким слотом 4) сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse, т.к. передаваемый параметр равен 3, act=6(3+3). Условие (a==3) выполнится и будет испущен сигнал mouse->control, который не связан ни с каким слотом. Также сигнал user->action связан со слотом monitor->doAction, значит изменятся переменные объекта monitor: act=6. Условие (a==3) выполнится и будет испущен сигнал monitor->control, который не связан ни с каким слотом.
Вставьте на место троеточия (...) правильное выражение. Увеличьте возраст студента на 10 лет.
struct student { char name[100]; int age; };
void function(struct student *ivan) { ... }
Вариант ответа
Балл
ivan->age(\+=10|=ivan->age+10)(;|)
1
Для увеличения возраста студента необходимо обратится к элементу age структуры ivan и произвести изменение значения этого элемента, значит в пропущенный фрагмент кода необходимо подставить "ivan->age=ivan->age+10;".
1
Вариант ответа
Балл
Вставьте на место троеточия (...) правильное выражение. Распечатайте второй символ в имени студента.
Для распечтаки символа обратимся к элементу name структуры ivan (ivan->name), в языке С нумерация массивов начинается с нуля, поэтому второй элемент будет обозначаться как "name[1]", следовательно в пропущенный фрагмент кода необходимо подставить "ivan->name[1]".
Вставьте на место троеточия (...) правильное выражение. Задайте студенту Иванову имя «Ivan».
Нам необходимо скопировать строчку "Ivan" в переменную name структуры ivan, для этого необходимо передать в функцию strcpy указатель на данную переменную, значит в пропущенный фрагмент кода необходимо подставить "ivan->name".
1
Вариант ответа
Балл
Вставьте на место троеточия (...) правильное выражение. Передайте в функцию структуру со сведениями о студенте Иванове.
В функцию function необходимо передать структуру ivanov, воспользуемся операцией обращения по ссылке "*" для преобразования типа "student*" в тип "student", значит в пропущенный фрагмент кода необходимо подставить "*ivanov".
1
Вариант ответа
Балл
Вставьте вместо ..... правильное выражение для выполнения следующего задания: определите внутри структуры поля вещественного типа с именами x и у в одной строке программы.
struct number { ..... };
Вариант ответа
Балл
float (x,(y|float y)|y,(x|float x));
1
Для определения переменных вначале необходимо указать их тип, а потом через запятую указать имена переменных данного типа, строчка должна завершаться точкой с запятой. В результате мы получим строчку вида "float x,y;".
Вставьте вместо ..... правильное выражение для выполнения следующего задания: определите переменную complex типа структуры number.
struct number { float x,y; };
void main() { ...... }
Вариант ответа
Балл
(struct |)number complex;
1
Для определения переменной вначале необходимо указать её тип (если объявляемая перменная-структура, то также можно указать ключевое слов struct), а потом её имя, строчка должна завершаться точкой с запятой. В результате мы получим строку вида "struct number complex;".
Вставьте вместо ..... правильное выражение для выполнения следующего задания: определите указатель ptr на переменную типа структуры number.
Для определения переменной вначале необходимо указать её тип (если объявляемая перменная-структура, то также можно указать ключевое слов struct), а потом её имя, строчка должна завершаться точкой с запятой. Для определения указателя на структуру необходимо воспользоваться оператором "*". В результате мы получим строку вида "struct number *ptr;".
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Вставьте вместо ..... правильное выражение для выполнения следующего задания: определите одномерный массив complex структур number размером 10 элементов.
struct number { char str[100]; float x,y; };
void main() { ...... }
Вариант ответа
Балл
(struct |)number complex[10];
1
Для определения переменной вначале необходимо указать её тип (если объявляемая перменная-структура, то также можно указать ключевое слов struct), а потом её имя, строчка должна завершаться точкой с запятой. Для объявления массива после имени перменной необходимо указать его размернось в квадратных скобках. В результате мы получим строку вида "struct number complex[10];".
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Вставьте вместо ..... правильное выражение для выполнения следующего задания: Задайте полю x структуры complex значение 25.
Нам необходимо обратится к полю x стуктуры complex, т.к. complex является указателем на структуру, то для обращения к данному полю воспользуемся оператором "->", в результате наша строчка будет иметь вид "complex->x=25;".
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject { Q_OBJECT
public: Example() { x = 1; y = 1; act = 1; nothing = 1; }
public slots: void doMove(int dX, int dY); void doControl(); void doAction(int a); void doSet(int X, int Y);
signals: void init(); void move(int dX, int dY); void control(); void action(int a); void set(int X, int Y);
Вам необходимо определить значения переменных: mouse->nothing = {#1}. mouse->act = {#2}. mouse->x = {#3}. после последовательного испускания следующих сигналов: - monitor->init(); - mouse->set(-1, -1); - user->control(); - user->action(3).
Вариант ответа
Балл
{#1}=-2
1
{#2}=4
1
{#3}=0
1
Изначально все переменные во всех объектах равны единицам. Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов: 1) сигнал monitor->init не связан ни с каким слотом 2)сигнал mouse->set связан со слотом mouse->doSet, значит изменятся переменные объекта mouse: x=-1, y=-1 3) сигнал user->control связан со слотом mouse->doControl, значит изменятся переменные объекта mouse: nothing=-1-1=-2, x=-1+1=0 4) cигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse: act=1+3=3. Так как выполнится условие (a==3), будет испущен сигнал mouse->сontrol, который не связан ни с каким слотом.
{:NUMERICAL:=0}
Вариант ответа
Балл
0
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject { Q_OBJECT
public: Example() { x =0; y = 0; act = 0; nothing = 0; }
public slots: void doMove(int dX, int dY); void doControl(); void doAction(int a);
signals: void init(); void move(int dX, int dY); void control(); void action(int a); void set(int X, int Y);
private: int x, y; int act; int nothing; };
void Example::doMove(int dX, int dY) { x+=dX; y+=dY; }
void Example::doControl() { nothing = x + y; x++; }
void Example::doAction(int a) { act+=a; if (a == 3) emit control(); else emit move(1, 1); }
Вам необходимо определить значения переменных: user->x = {#1} . mouse->act = {#2} . monitor->y = {#3} . после последовательного испускания следующих сигналов: - user->control(); - monitor->set(2, 2); - mouse->control(); - user->action(3);
Вариант ответа
Балл
{#1}=3
1
{#2}=3
1
{#3}=0
1
Изначально все переменные во всех объектах равны нулю, т.к. они обнуляются в конструкторе класса. Далее рассмотрим как будут изменяться переменные объектов после испускания сигналов: 1) сигнал user->control связан со слотом user->doControl, значит изменятся переменные объекта user на nothing = 0, x = 1; 2) сигнал monitor->set связан со слотом user->doMove, значит изменятся переменные объекта user: x=1+2=3, y=0+2=2 3)сигнал mouse->control связан со слотом mouse->doControl, значит изменятся переменные объекта mouse: nothing=0+0=0, x=0+1=1 4)сигнал user->action связан со слотом mouse->doAction, значит изменятся переменные объекта mouse, т.к. передаваемый параметр равен 3, то act=3(0+3). Выполнится условие а=3 и будет испущен сигнал mouse->control, который связан со слотом mouse->doControl, значит снова изменятся переменные объекта mouse: nothing=1(1+0), x=2(1+2).
Вставьте вместо ...... правильные выражения для выполнения следующего задания: добавьте в карту значения типа QPoint, в которых x равно порядковому номеру, y равно порядковому номеру в квадрате, а ключи соответствовали порядковому номеру (начиная с 0).
В данном тексте программы пропущен переход к следующему элементу карты при использовании Java-style итератора. Этот переход осуществляется с помощью функции next. Возвращаемое значение функции в данном случае не используется.
Вставьте вместо ...... правильное выражение для выполнения следующего задания: умножьте все элементы массива на 2. Опускайте пробелы и скобки везде, где только возможно. #define N 100 void main() { int arr[N]; int i; for(.....) arr[i]*=2; }
Вариант ответа
Балл
i=0;i<N;(i+\+|i=i+1)
1
i=N-1;i>-1;(i-\-|i=i-1)
1
i=N-1;i>=0;(i-\-|i=i-1)
1
Массив arr состоит из N элементов, значит нам необходимо организовать цикл, который будет просматривать все элементы данного массива (с 0 по N-1). Пример 1: "i=0; i<N; i++" Также можно заменить инкремент и декремент на выражения "i=i+1" и "i=i-1", соответственно.
Вставьте вместо ...... правильное выражение для выполнения следующего задания: умножьте все элементы массива, начиная с первого, на 2, до тех пор, пока не встретится элемент со значением 1. Опускайте пробелы и скобки везде, где только возможно.
#define N 100
void main() { int arr[N]; int i=0; while(.....) { arr[i]*=2; i++; } }
Вариант ответа
Балл
arr[i]!=1&&i<N
1
i<N&&arr[i]!=1
1
В проверке данного цикла необходимо поставить два условия: 1) достижения конца массива (i < N) 2) достижения элемента со значением "1" (arr[i] != 1) Т.е. мы получим условие "i<N && arr[i]!=1".
Вставьте вместо ..... пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в список numbers числа 14, 2 и 2008, далее необходимо посчитать сумму всех элементов в списке, и вывести полученную сумму в компонент QLabel. При ответе пропускайте пробелы и скобки везде, где только можно.
void main() { QString s; QList<int> numbers; QListIterator<int> num(numbers); int sum = 0;
...... while( num.hasNext() ) { sum += num.next(); }
s.setNum( sum ); ui.label->setText( s ); };
Вариант ответа
Балл
num=numbers;
1
При инициализации итератора num список numbers еще пуст, поэтому после занесения чисел в список, необходимо повторно определить итератор, воспользовавшись оператором «=», т.е. получится код «num=numbers;».
Вставьте вместо ...... пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в список numbers числа 31, 12 и 2007, а затем в том же порядке вывести эти числа в компонент QListWidget.
for (...... ; num < numbers.end(); num++) { s.setNum( *num ); ui.listWidget->addItem(s); } };
Вариант ответа
Балл
num=numbers.begin()
1
Для организации цикла с помощью итератора, можно воспользоваться функциями begin и end, т.к. в данной программе пропущено начальное значения для итератора, то мы получим строчку кода «num=numbers.begin()».
Вставьте вместо ...... пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в список numbers числа 31, 12 и 2007, а затем в том же порядке вывести эти числа в компонент QListWidget.
Для организации цикла с помощью итератора, можно воспользоваться функциями begin и end, т.к. в данной программе пропущено условие продолжения цикла (достижение последнего элемента списка), то мы получим строчку кода "num<numbers.end()".
1
Вариант ответа
Балл
Вставьте вместо ...... пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в карту map значения, соответствующие текстовому описанию ключей в данной карте (нумерация ключей должна начинаться с 1), далее необходимо подряд вывести данные значения в компонент QListWidget.
void main() { const int N = 5; QMap<int,QString> map; QMap<int,QString>::const_iterator imap;
for (imap=map.begin(); imap!=map.end(); imap++) { ui.listWidget->addItem(.....); } };
Вариант ответа
Балл
*imap
1
imap.value()
1
Для получения значения через итератор QMap, можно воспользоваться функцией value, или использовать оператор «*», т.е. получается строчка «*imap» или «imap.value()».
{:NUMERICAL:=2}
Вариант ответа
Балл
2
1
1
Вариант ответа
Балл
Определите значение переменнойSumв результате выполнения фрагмента программы:
int Array[10] = {1, -7, 4, 7, 5, 2, 5, 3, 0, 0}; int Sum = 1; for (int i = 9; i >= 0; i--) { if ( Array[i] == 0) { Sum++; } else Sum += Array[i]; }
Вариант ответа
Балл
23
1
В данном фрагменте программы суммируются ненулевые элементы массива. Таких элементов 8 (1, -7, 4, 7, 5, 2, 5, 3). Если при переборе элементов встречается нулевой элемент, значение переменной Sum увеличивается на 1. Нулевых элементов 2, следовательнно, к Sum дважды ещё прибавится единица. В результате получится, Sum = 1-7+4+7+5+2+5+3+1+1+1 = 23.
Определите значение переменнойSumв результате выполнения фрагмента программы:
int Array[10] = {1, -7, 4, -1, 5, 2, -3, 3, 1, 0}; int Sum = 10; for (int i = 0; i < 10 ; i++) { if (Array[i] < 0) Sum--; else Sum++; }
Вариант ответа
Балл
14
1
В данном фрагменте программы в цикле от 0 до 9 выполняется перебор элементов массива Array. При этом, если встречается отрицательный элемент, то значение переменной Sum уменьшается на 1, в противном случае, увеличивается на 1.
Отрицательные элементы встречаются 3 раза (-7, -1, -3), следовательно Sum три раза уменьшится на единицу. В остальных случаях Sum увеличится на единцу (7 раз). В результате получится Sum = 10 - 3*1 + 7*1 = 14.
Определите значение переменнойSumв результате выполнения фрагмента программы:
int Array[10] = {1, -7, 4, -1, 5, 2, 3, 3, 1, 0}; int Sum = 1; for (int i = 0; i < 10 ; i++) { if (Sum > 1) { Sum++; } else Sum += Array[i]; }
Вариант ответа
Балл
11
1
В данном фрагменте программы в цикле проверяется: если значение переменной Sum больше 1, то её значение увеличивается на 1. В противном случае, значение Sum увеличивается на значение элемента массива Array с индексом, равным текущему значению счетчика цикла. Только на нулевом шаге итерации значение Sum будет меньше или равно единице, т.е. Sum увеличится на значение Array[0] (+1). На остальных шагах итерации значение Sum будет увеличиваться на единцу - 9 раз. В результате получится: Sum = 1+1+1*9 = 11.
Определите значение переменнойSumв результате выполнения фрагмента программы:
int Array[10] = {1, -7, 4, -1, 5, 2, 3, 3, 1, 0}; int Sum = 1; for (int i = 0; i < 10 ; i++) { if (Sum == 1) { Sum++; } else Sum += Array[i]; }
Вариант ответа
Балл
12
1
В данном фрагменте программы суммируются все элементы массива Array, кроме элемента с индексом 0. Для i = 0 значение Sum равно единице, поэтому к переменной Sum прибавляется 1. В остальных случаях к Sum прибавляется значение текущего элемента массива (-7+4-1+5+2+3+3+1+0).
В результате получится Sum = 1+1-7+4-1+5+2+3+3+1+0 = 12.
Определите значение переменнойSumв результате выполнения фрагмента программы:
int Array[10] = {1, -7, 4, -1, 5, 2, 3, 3, 1, 0}; int Sum = 10; for (int i = 0; i < 10 ; i++) { if (Sum % 2 == 0) { Sum--; } else Sum += Array[i]; }
Вариант ответа
Балл
3
1
В данном фрагменте программы в цикле от 0 до 9 на каждом шаге итерации проверяется, если значение переменной Sum четное или равно 0, то Sum уменьшается на 1, в противном случае, к ней прибавляется элемент массива Array с индексом, равным текущему значению счетчика цикла.
В следующей таблице показано выполнение цикла
Sum *
10
9
2
1
0
-1
1
4
3
4
i
0
1
2
3
4
5
6
7
8
9
Array[i]
1
-7
4
-1
5
2
3
3
1
0
Sum **
10
9
2
1
0
-1
1
4
3
4
3
Примечание: Sum * - значение переменной Sum до выполнения указанного шага цикла, Sum ** - после его выполнения.
Определите значение переменной i_haveв результате выполнения фрагмента программы:
int bank_note[6] = {10, 50, 100, 500, 1000, 5000}; int i_have = 1; int i_want = 2000; int i = 0; do { if (i % 2 == 0) i_have += bank_note[i]; else i_want += bank_note[i];; i++; } while(i < 6);
Вариант ответа
Балл
1111
1
В данном фрагменте программы в цикле увеличивается значение переменной i_have, если значение счетчика четное или нулевое. В противном случае увиличивается значение переменной i_want. Увеличение, в обоих случаях, происходит на величину элемента массива bank_note с индексом, равным значению счетчика i.
Таким образом, только три раза (для i = 0, 2, 4) значение i_have изменится (+10 +100 +1000). В результате i_have = 1 + 10 + 100 + 1000 = 1111.
Определите значение переменной i_have в результате выполнения фрагмента программы:
int bank_note[6] = {10, 50, 100, 500, 1000, 5000}; int i_have = 0; int i_want = 1000; int i = 0; do { if (i_have < i_want) i_have += bank_note[i]; i++; } while(i < 6);
Вариант ответа
Балл
1660
1
В данном фрагменте программы в цикле увеличивается значение переменной i_have на значение элемента массива bank_note. В случае, если значение переменной i_have больше значения переменной i_want, увеличение не выполняется.
Таким образом, i_have будет последовательно увеличиваться до значения 1660 (+ 10 + 50 + 100 + 500 + 1000). Дальнешее увеличение не произойдет, т.к. 1660 + 5000 больше значения i_want ( = 1000).
Определите значение переменной i_haveв результате выполнения фрагмента программы:
int bank_note[6] = {10, 50, 100, 500, 1000, 5000}; int i_have = 0; int i_want = 1000; int i = 0; do { if (i_have < i_want) i_have += bank_note[i]; else i_have -= 1000; i++; } while(i < 6);
Вариант ответа
Балл
660
1
В данном фрагменте программы в цикле увеличивается значение переменнойi_haveна значение элемента массиваbank_note. В случае, если значение переменнойi_haveбольше значения переменнойi_want, значение i_have уменьшается на 1000.
Таким образом, на первых пяти итерациях значение i_have будет увеличиваться (+10+50+100+500+1000), т.к. выполняется условие i_have < i_want. На последней шестой итерации значение i_have уменьшится на 1000, т.к. 1660 больше i_want ( = 1000).
Определите значение переменной CirDigits в результате выполнения фрагмента программы:
int Digits[7] = {1, 0, 1, 1, 0, 1, 0}; int CurDigit = 0; int i = 0; while (i < 7) { if (Digits[i] == 0) { CurDigit = 0; } else { CurDigit = 1; } i++; }
Вариант ответа
Балл
0
1
В данном фрагменте программы осуществляется перебор элементов массива Digits. На каждом шаге итерации определяется, чему равен текущий элемент массива и это значение присваивается переменной CurDigits.
Таким образом, на каждом шаге итерации значение CurDigit будет равным значению текущего элемента массива Digits. Т.к. итераций всего 7, то на седьмой итерации CurDigit будет равно Digits[6], т.е. нулю.
Определите значение переменнойSumв результате выполнения фрагмента программы:
int Array[10] = {1, -7, 4, 7, 5, 2, 5, 3, 12, 0}; int Sum = 1; for (int i = 9; i >= 0; i--) { if ( Array[i] > 0) { Sum++; } else Sum += Array[i]; }
Вариант ответа
Балл
2
1
В данном фрагменте программы в цикле осуществляется перебор всех элементов массива Array в обратном порядке (начиная с последнего и заканчивая первым). При этом вычисляется сумма отрицательных и нулевых элементов. Таких элементов 2 (-7, 0). Т.е. к начальному значению Sum прибавится (-7 + 0). В случае, если значение текущего элемента массива больше нуля, значение переменной Sum увеличивается на 1. Таких элементов 8 (1, 4, 7, 5, 2, 5, 3, 12). Таким образом, Sum ещё увеличится на 8. Т.к. начальное значение Sum = 1, то в результате получится 1-7+8 = 2.
Что считается по умолчанию первым по счету аргументом командной строки
Вариант ответа
Балл
буква, обозначающая диск
0
имя исполняемого файла
1
путь к исполняемому файлу без его имени
0
полный путь к исполняемому файлу с его именем
0
Первым по счету аргументом командной строки считается имя исполняемого файла.
Можно ли использовать пробелы внутри аргумента командной строки
Вариант ответа
Балл
можно, если аргумент — это путь к файлу, содержащий каталоги (имена файлов) с пробелами
0
можно, если аргумент находится в двойных кавычках
1
нельзя, т.к. пробелы разделяют аргументы
0
можно, если аргумент находится в одинарных кавычках
0
Поскольку пробелы разделяют аргументы командной строки, их нельзя просто так использовать внутри аргумента. Если вам нужно, чтобы аргумент содержал пробелы (например имя каталога Program Files) то его надо заключить в двойные кавычки.
Может ли программа, запускающая другой процесс с помощью функции семейства spawn, использовать переменное количество аргументов командной строки
Вариант ответа
Балл
не может
0
может только при использовании функций, начинающихся со spawnl
0
может только при использовании функций, начинающихся со spawnv
1
может при использовании любых функций семейства spawn
0
Переменное количество аргументов командной строки невозможно при использовании функций типа spawnl, т.к. аргументы в них передаются через запятую как аргументы функции. Однако оно возможно при использовании функций типа spawnv, т.к. в них аргументы передаются в виде массива.
Что из перечисленного можно выполнить за один вызов команды set
Вариант ответа
Балл
узнать значение одной переменной окружения
0.33333
узнать значение нескольких (но не всех) переменных окружения
-0.33333
узнать значение всех переменных окружения
0.33333
изменить значение одной переменной окружения
0.33333
изменить значение нескольких (но не всех) переменных окружения
-0.33333
изменить значение всех переменных окружения
-0.33333
Команда set имеет следующие варианты использования:
set - показывает значения всех переменных окружения
set <имя> - показывает значение одной переменной окружения
set <имя>=<значение> - изменяет значение одной переменной окружения
Какие действия с переменными окружения и аргументами командной строки возможны при запуске дочернего процесса
Вариант ответа
Балл
унаследовать значения аргументов командной строки
-1
задать новые значения аргументов командной строки
0.33333
унаследовать значения переменных окружения
0.33333
задать новые значения переменных окружения
0.33333
При запуске дочернего процесса можно задать новые значения аргументов командной строки и переменных окружения. Можно также унаследовать значения переменных окружения текущего процесса. Значения аргументов командной строки не наследуются.
Влияет ли изменение значения переменной окружения с помощью функции _putenv на другие процессы
Вариант ответа
Балл
нет влияет
0
влияет только на дочерние процессы, которым не задан собственный блок переменных окружения
1
влияет на все дочерние процессы
0
влияет только на процессы, запущенные этим же пользователем
0
влияет на все процессы
0
Функция _putenv влияет на значения переменных окружения для текущего процесса. Эти значения могут быть также унаследованы дочерними процессами (если для них не задан свой, отдельный блок переменных окружения). Эта функция не может повлиять на системные значения переменных окружения, или другие процессы.
Каково наименьшее возможное значение параметра argc функции main
Вариант ответа
Балл
1
1
Параметр argc функции main задает количество аргументов командной строки, переданных программе. Программа всегда получает как минимум один аргумент командной строки - имя исполняемого файла.
Данная категория содержит теоретические вопросы по работе с переменными окружения и аргументами командной строки.
Определите значение переменной Sum в результате выполнения фрагмента программы:
int Array[10] = {1, -7, 4, 7, 5, 2, 5, 3, 12, 0}; int Sum = 0; for (int i = 0; i < 10; i++) { if ( i % 2 == 0) { Sum++; } else Sum += Array[i]; }
Вариант ответа
Балл
10
1
В данном фрагменте программы в цикле к переменной Sum прибавляются элементы массива Array, имеющие нечетный индекс (поскольку индексы начинаются с нуля, то сумма -7+7+2+3+0=5). В случае, если значение счетчика цикла (i) четное, значение переменной Sum увеличивается на 1, при этом четных i от 0 до 9 пять. В итоге получается 5+5=10.
Определите значение переменнойSumв результате выполнения фрагмента программы:
int Array[10] = {1, -7, 4, 7, 5, 2, 5, 3, 12, 0}; int Sum = 0; for (int i = 0; i < 10; i++) { if ( Array[i] % 2 == 0) { Sum++; } else Sum += Array[i]; }
Вариант ответа
Балл
18
1
В данном фрагменте программы в цикле осуществляется перебор элементов массива Array начиная с нулевого индекса. При этом, если текущий элемент - четный или равен 0, значение переменнойSum увеличивается на 1. Таких элементов 4 (4, 2, 12, 0). В противном случае - к переменной Sum прибавляется значение текущего элемента (для элементов 1, -7, 7, 5, 5, 3). Таким образом, Sum = 1*4+1-7+7+5+5+3 = 18
{a} + {b} =
Вариант ответа
Балл
{a}+{b}+($this->cmid=0)
1
1111
Вариант ответа
Балл
sdfds
0
fdf
0
dssdfdsfds
1
Вставьте вместо ..... правильное выражение для выполнения следующего задания: Задайте пятому символу строки str значение десятого символа строки string.
В языке С нумерация в строках (и в массивах) начинается с нуля, т.е. чтобы выполнить задание необходимо элементу str[4] присвоить значение элемента string[9]: "str[4]=string[9];"
{:NUMERICAL:=320}
Вариант ответа
Балл
320
1
Вставьте вместо ...... пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в список numbers числа 7, 1 и 2008, а затем вывести эти числа в обратном порядке в компонент QListWidget.
Т.к. в данной программе используется итератор num java-стиля, то для просмотра всех элементов в списке используются функции next и previous. В программе необходимо просмотреть список в обратном порядке, значит необходимо воспользоваться функцией previous, и получим строчку кода «num.previous()».
Определите значение переменнойCirDigitsв результате выполнения фрагмента программы:
int Digits[7] = {1, 0, 1, 1, 0, 1, 0}; int CurDigit = 0; int i = 0; while (i < 7) { if (CurDigit == 0) { CurDigit = Digits[i]; } else { CurDigit += 1;; } i++; }
Вариант ответа
Балл
7
1
В данном фрагменте программы в цикле выполняется вычисление значения переменной CurDigit. На каждом шаге итерации CurDigit увеличивается на 1 в случае, если её значение отлично от 0.
Таким образом, на первой итерации значение CurDigit изменится 1. На всех остальных итерациях к этому значению будет прибавляться единица (6 раз). В результате получится CurDigit = 1 + 6*1 = 7.
Определите значение переменнойCirDigitsв результате выполнения фрагмента программы:
int Digits[7] = {1, 0, 1, 1, 0, 1, 0}; int CurDigit = 1; int i = 0; while (i < 7) { if (CurDigit == 1) { CurDigit = Digits[i]; } else { CurDigit += 1; } i++; }
Вариант ответа
Балл
0
1
В данном фрагменте программы в цикле выполняется вычисление значения переменнойCurDigit. На каждом шаге итерацииCurDigitувеличивается на 1 в случае, если её значение отлично от 1, либо ей присваивается значение текущего элемента массива.
Таким образом, на 0, 1, 3, 4, 6 будет выполняться первое из условий (CurDigit = 1)и CurDigit будет принимать соответствующие значения 1, 0, 1, 0, 0. На 2 и 5 итерациях выполнится второе условие(CurDigit = 0), а значение CurDigit будет увеличиваться на 1. На последней итерации CurDigit примет значение 0.
Определите значение переменнойCirDigitsв результате выполнения фрагмента программы:
int Digits[7] = {1, 0, 1, 1, 0, 1, 0}; int CurDigit = 1; int i = 0; while (i < 7) { if (i > 4) { CurDigit += 1; } else { CurDigit = Digits[i]; } i++; }
Вариант ответа
Балл
2
1
В данном фрагменте программы в цикле вычисляется значение переменной CurDigit. Первые пять итерации переменной CurDigit присваивается значение текущего элемента массива Digits (=1,=0,=1,=1,=0). На каждой из последующих итераций значение CurDigits увеличивается на 1. Т.е. к текущему значению CurDigit = 0 два раза прибавится единица. Результат равен 2.
Определите значение переменнойCirDigitsв результате выполнения фрагмента программы:
int Digits[7] = {1, 0, 0, 1, 1, 1, 0}; int CurDigit = 1; int i = 0; while (i < 7) { if (Digits[i] == 0) { CurDigit++; } else { CurDigit--; } i++; }
Вариант ответа
Балл
0
1
В данном фрагменте программы осуществляется циклический перебор элементов массива CurDigits. На каждом шаге итерации проверяется, если текущий элемент массива равен 0, значение переменной CurDigit увеличивается на 1, в остальных случаях уменьшается на 1.
Таким образом, при i = 0, 3, 4, 5 выполнится второе условие. При i = 1, 2, 6 выполнится первое условие. Т.е. к начальному значению CurDigit 3 раза прибавится единица и 4 раза отнимется. В результате получится: CurDigit = 1 + 3*1 - 4*1 = 0.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на экран количество элементов командной строки, указанных при запуске программы.
При запуске новому процессу передаются две переменные - argc типа int и argv типа char** (массив строк). Переменная argc хранит в себе число параметров командной строки, переданных процессу (т.е. число строк в массиве argv). Поэтому необходимо вывести значение переменной argc.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на экран значения всех аргументов командной строки.
#include < stdio.h> #include < string.h>
int main(int argc, char** argv){ int i; for(...) printf(“%s”,argv[i]) return 0; }
Вариант ответа
Балл
\s*i\s*=\s*0\s*;\s*i\s*<\s*argc\s*;\s*i\s*\+\+
1
При запуске новому процессу передаются две переменные - argc типа int и argv типа char** (массив строк). Переменная argc хранит в себе число параметров командной строки, переданных процессу (т.е. число строк в массиве argv). Поэтому необходимо в цикле перебрать все строки в массиве argv, т.е. выполнить циклическое действие argc раз.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: подсчитайте и выведите на экран сколько элементов командной строки начинаются на символ «w».
#include < stdio.h> #include < string.h>
int main(int argc, char** argv){ int i; int count=0; for(i=0;i< argc;i++) if(...) count++; printf(“%d”,count) return 0; }
Вариант ответа
Балл
argv\s*\[\s*i\s*\]\s*\[\s*0\s*\]\s*==\s*\'w\'
1
При запуске новому процессу передаются две переменные - argc типа int и argv типа char** (массив строк). Переменная argc хранит в себе число параметров командной строки, переданных процессу (т.е. число строк в массиве argv). Поэтому необходимо в цикле проверять значение каждой строки на то? начинается ли она на символ «w». Чтобы обратиться к i-му элементу массива argv необходимо сделать вызов аrgv[i], чтобы обратиться к первому символу i-го элемента массива argv необходимо сделать вызов аrgv[i][0].
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на экран значение третьего элемента командной строки.
При запуске новому процессу передаются две переменные - argc типа int и argv типа char** (массив строк). Переменная argc хранит в себе число параметров командной строки, переданных процессу (т.е. число строк в массиве argv). Первым параметром командной строки всегда является имя исполняемого файла, которое передается системой. Чтобы вывести третий параметр командной строки необходимо обратиться к третьему элементу массива argv.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на экран сообщение «Invalid parameters» если число указанных пользователем аргументов командной строки меньше двух.
При запуске новому процессу передаются две переменные - argc типа int и argv типа char** (массив строк). Переменная argc хранит в себе число параметров командной строки, переданных процессу (т.е. число строк в массиве argv). Первым параметром командной строки всегда является имя исполняемого файла, которое передается системой. Поэтому размер массива argv (и, следовательно, значение переменной argc) будет всегда на 1 больше чем число параметров командной строки, указанное пользователем. Поэтому при проверке используется неравенство argc<3.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на значения всех переменных окружения.
#include < stdio.h>
#include < string.h>
int main(int argc, char** argv){
int i=0;
while(...){
printf("%s\n",_environ[i]);
i++;
}
return 0;
}
Вариант ответа
Балл
_environ\s*\[\s*i\s*\]\s*!=\s*NULL
1
Перед началом выполнения программы значение глобальной переменной _environ инициализируется значениями всех переменных окружения. Переменная _environ имеет тип «двойной укзатель символ», т.е. указатель на массив строк. Чтобы перебрать все строки, на которые указывает эта переменная необходимо проверять не равно ли значение текущей строки NULL. Если нет – то вывести ее на экран, если равно, то строки закончились.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: подсчитайте число переменных окружения программы.
#include < stdio.h> #include < string.h>
int main(int argc, char** argv, char ** envp){ int i=0; int count=0; while(...) count++; printf("%d\n",count); return 0; }
Вариант ответа
Балл
(_environ|envp)\s*\[\s*i\s*\+\+\s*\]\s*!=\s*NULL
1
Для доступа к переменным окружения можно использовать третий параметр функции main - в данном случае он называется envp. Переменная envp имеет тип «двойной укзатель символ», т.е. указатель на массив строк. Чтобы перебрать все строки, на которые указывает эта переменная необходимо проверять не равно ли значение текущей строки NULL. Если да, то увеличить значение счетчика на 1 и перейти к анализу следующей строки, если равно, то строки закончились. Чтобы совместить операции перехода к следующей строке и проверки текущего значения указателя необходимо использовать операцию пост-инкремента.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на экран значение переменной окружения «SystemRoot». Для операций со строками используйте объявленную переменную env.
Для того, чтобы взять значение переменной окружения необходимо использовть функцию getenv.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на экран сообщение «OS_VSTU exists!!!» если переменная окружения «OS_VSTU» существует.
Для того, чтобы взять значение переменной окружения необходимо использовть функцию getenv. Если такой переменной не существует, то функция возвращает NULL.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: установите значение переменной окружения «OS_VSTU» равной «semestr1».
Для того чтобы установить значение переменной окружения необходимо использовать функцию putenv.
В каком состоянии изначально создается TCP -сокет
Вариант ответа
Балл
пассивном
0
активном
1
начальное состояние зависит от параметров функции socket
0
TCP-сокет изначально создается в активном состоянии. В пассивное состояние его можно перевести функцией listen.
Гарантирует ли протокол TCP доставку сообщения получателю при успешном завершении функции записи в поток
Вариант ответа
Балл
гарантирует
0
гарантирует при условии, что связь не будет потеряна
1
не гарантирует
0
TCP является надежным протоколом. Он пытается передать сообщение через сеть до получения подтверждения о его получении. Единственный случай, когда он не гарантирует успешную доставку сообщения - это обрыв соединения с сетью. Попытка сделать его надежным на 100% и обойти эту проблему привела бы к значительному снижению производительности, т.к. функция записи в сокет не ждет передачи данных по сети, а лишь записывает их в буфер и возвращается сразу же.
Необходимо ли привязывать TCP -сокет к адресу с помощью функции bind ?
Вариант ответа
Балл
обязательно
0
не обязательно
0
обязательно только для клиентов
0
обязательно только для серверов
1
Привязка TCP-сокета к адресу обязательна только для сервера (чтобы клиенты знали, к какому порту обращаться). У клиента функция connect автоматически привязывает сокет к любому свободному порту.
Какие типы программ, использующих TCP -сокеты, должны указывать конкретный порт для привязки адреса
Вариант ответа
Балл
клиенты
0
серверы
1
и клиенты и серверы
0
ни клиенты, ни серверы
0
Конкретный порт должны указывать серверы, чтобы клиенты знали, к какому порту им необходимо подключаться чтобы выйти именно на этот сервер. Для клиентов номер порта не важен, поэтому он выбирается системой автоматически.
1
Вариант ответа
Балл
Как называется протокол для потоковых сокетов в стеке протоколов TCP/IP
Вариант ответа
Балл
TCP
1
В стеке протоколов TCP/IP протокол для потоковых сокетов называется TCP.
Укажите тип протокола TCP
Вариант ответа
Балл
датаграммный
0
потоковый
1
сырой
0
универсальный
0
TCP - потоковый протокол.
Что делает функция ntohl
Вариант ответа
Балл
переводит длинное целое число из местного порядка байт в сетевой
0
переводит длинное целое число из сетевого порядка байт в местный
1
переводит короткое целое число из местного порядка байт в сетевой
0
переводит короткое целое число из сетевого порядка байт в местный
0
ntohl-> network to host long
Эта функция переводит длинные целые числа из сетевого порядка байт в местный.
Что делает функция ntohs
Вариант ответа
Балл
переводит длинное целое число из местного порядка байт в сетевой
0
переводит длинное целое число из сетевого порядка байт в местный
0
переводит короткое целое число из местного порядка байт в сетевой
0
переводит короткое целое число из сетевого порядка байт в местный
1
htons-> host to network short
Эта функция переводит короткие целые числа из местного порядка байт в сетевой.
1
Вариант ответа
Балл
Как называется протокол для датаграммных сокетов в стеке протоколов TCP/IP
Вариант ответа
Балл
UDP
1
User Datagram Protocol
1
В стеке протоколов TCP/IP протокол для датаграммных сокетов называется UDP (User Datagram Protocol)
Укажите тип протокола UDP
Вариант ответа
Балл
датаграммный
1
потоковый
0
сырой
0
универсальный
0
UDP - датаграммный протокол.
Необходимо ли привязывать UDP -сокет к адресу с помощью функции bind?
Вариант ответа
Балл
обязательно
1
не обязательно
0
обязательно только для клиентов
0
обязательно только для серверов
0
UDP -сокет для работы требует обязательной привязки к адресу.
В каком порядке байт должен находится IP -адрес машины для функции bind ?
Вариант ответа
Балл
местном
0
сетевом
1
любом
0
сетевой адрес передается строкой символов
0
IP-адрес указывается в сетевом порядке байт.
Гарантирует ли протокол UDP доставку сообщения получателю при успешном завершении функции sendto?
Вариант ответа
Балл
гарантирует
0
гарантирует при условии, что связь не будет потеряна
0
не гарантирует
1
Протокол UDP является ненадежным и не гарантирует доставку сообщений получателю. Датаграмма посылается без подтверждения и может пропасть в сети.
Возможна ли передача данных между программами в обе стороны через один и тот же UDP сокет
Вариант ответа
Балл
невозможна
0
возможна только при использовании механизмов синхронизации
0
возможна
1
UDP-сокет работает в дуплексном режиме, поэтому передача данных в обе стороны через него возможна.
Должен ли процесс, посылающий сообщение через UDP сокет указывать IP -адрес и порт получателя?
Вариант ответа
Балл
должен
1
не должен
0
должен, если требуется получить ответ на сообщение
0
Должен, поскольку через один UDP-сокет может осуществляться пересылка датаграмм на разные компьюетры.
1
Вариант ответа
Балл
Как называлась сеть, являвшаяся прародителем сети Internet
Вариант ответа
Балл
arpa
1
arpanet
1
Прародителем сети Internet была сеть arpanet (arpa).
Какой тип данных можно надежно передать по сети через сокеты без искажений:
Вариант ответа
Балл
целые числа
0
дробные числа
0
строки в однобайтной кодировке
1
строки в мультибайтной кодировке Unicode
0
Искажения вызываются различным способом хранения данных, поскольку передача происходит побайтно. Поэтому только данные, где каждый элемент представлен одним байтом могут быть переданы без искажений.
Какие данные указываются при создании сокета?
Вариант ответа
Балл
сетевой адрес
-0.33333
порт
-0.33333
стек протоколов
0.5
тип протокола
0.5
наименование
-0.33333
При создании сокета (функция socket) указываются стек протоколов и тип протокола. Привязка сокета к адресу и порту происходит позднее.
Какие типы протоколов для сокетов существуют?
Вариант ответа
Балл
датаграммный
0.5
потоковый
0.5
разделяемый
-0.5
универсальный
-0.5
Два основных типа протокола для сокетов это датаграммный и потоковый.
Какие типы данных для передачи по сети можно перевести в сетевой порядок байт и обратно
Вариант ответа
Балл
short int
0.5
int
-0.33333
long int
0.5
float
-0.33333
double
-0.33333
Перевод в сетевой порядок байт работает только для целых чисел (разница в хранении чисел с плавающей точкой на разных архитектурах более велика, чем просто порядок байт). Переводу подлежат типы short int и long int, т.к. их размер фиксирован стандартом. Размер типа int может быть различным на разных платформах, т.к. он обычно выбирается совпадающим с размером указателя.
Для каких типов данных надежных средств для передачи по сети в стандартных библиотеках сокетов не предусмотрено
Вариант ответа
Балл
char
-0.25
int
-0.25
long int
-0.25
short int
-0.25
float
0.5
double
0.5
Надежных средств передачи данных через сокеты в стандартных библиотеках не предусмотрено для чисел с плавающей точкой, поскольку их представление существенно различается на компьютерах разных моделей.
Что делает функция htonl
Вариант ответа
Балл
переводит длинное целое число из местного порядка байт в сетевой
1
переводит длинное целое число из сетевого порядка байт в местный
0
переводит короткое целое число из местного порядка байт в сетевой
0
переводит короткое целое число из сетевого порядка байт в местный
0
htonl-> host to network long
Эта функция переводит длинные целые числа из местного порядка байт в сетевой.
Что делает функция htons
Вариант ответа
Балл
переводит длинное целое число из местного порядка байт в сетевой
0
переводит длинное целое число из сетевого порядка байт в местный
0
переводит короткое целое число из местного порядка байт в сетевой
1
переводит короткое целое число из сетевого порядка байт в местный
0
htons-> host to network short
Эта функция переводит короткие целые числа из местного порядка байт в сетевой.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: установите значение переменной окружения "OS_VSTU" равной "semestr2".
#include < stdio.h> #include < string.h>
int main(int argc, char** argv){ ... return 0; }
Вариант ответа
Балл
(_|)putenv\s*\(\s*\"OS_VSTU=semestr2\"\s*\)\s*;
1
Для того чтобы установить значение переменной окружения необходимо использовать функцию _putenv.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый процесс средствами WinAPI (функция CreateProcess) и передайте ему значение следующих переменных окружения: - переменной окружения "OS_VSTU" присвойте значение "semestr1"; - переменной окружения "test_number" присвойте значение "1".
Для передачи в порождаемый процесс специфических переменных окружения служит 7-й параметр функции CreateProcess. Вам необходимо правильно инициализировать массив envp. Переменные окружения должны указываться в формате ИМЯ=ЗНАЧЕНИЕ. Признаком конца перечисления переменных окружения служит NULL.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый процесс средствами CRT (функция spawnle) и передайте ему значение следующих переменных окружения: - переменной окружения «OS_VSTU» присвойте значение «semestr1»; - переменной окружения «test_number» присвойте значение «1». Новый процесс должен исполнять модуль «Process.exe». В качестве аргументов командной строки передайте имя процесса и «-help». Процесс должен запускаться для параллельной с порождающим процессом работы.
Функция spawnle порождает новый процесс. В качестве первого параметра ей необходимо указать флаг параллельной работы (_P_NOWAIT), затем имя исполняемого модуля ("Process.exe"), затем – параметры командной строки (по одному аргументу на один параметр и NULL как признак конца перечисления аргументов) и затем – указатель на массив строк хранящий переменные окружения (необходимо использоват предопределенный массив envp).
Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек).
Предполагается, что файл не существует на диске до запуска программы.
сначала программа создает файл file.txt на диске С. Файл создается с разрешением, только на чтение (флаг _S_IREAD, который будет действовать на все последующие открытия) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Good day) и файл закрывается. Затем программа вновь пытается открыть файл на запись (флаг _O_WRONLY). Но, т.к. файл был создан с правами только на чтение, то функция _open вернет код ошибки и в результате на экран будет выведено сообщение «write error Permission denied». Поэтому правильный ответ – «Error».
Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.
Сервер создает байтовый канал в байтовом режиме чтения. Клиент открывает канал также в байтовом режиме чтения и записывает в него строку «Hallo!». Сервер получает эту строку, и добавляет к ней строку «-Goodbye». После этого сервер записывает в канал получившуюся строку, которую на своей стороне читает клиент и выводит на экран. В результате клиент выведет на экран строку «Hallo!-Goodbye».
Вставьте вместо троеточия фрагмент кода для выполнения следующего задания: средствами WinAPI откройте файл с именем "file.txt" с правами на запись. Если файла с таким именем не существует, то файл должен создаваться заново. Если такой файл существует, то он не должен уничтожаться. Файл должен быть доступен для совместного чтения и записи. Дескриптор открытого файла сохраните в переменную fh. Примечание: для указания имени файла используйте переменную filename.
Режим совместного использования файла определяет третий параметр функции CreateFile. Для предоставления совместного доступа к файлу на чтение и на запись необходимо передать комбинацию следующих констант: FILE_SHARE_READ и FILE_SHARE_WRITE
Как в пути к файлу можно обозначить текущий каталог
Вариант ответа
Балл
.
1
точка
1
Текущий каталог обозначается в пути символом точки.
Данная категория содержит теоретические вопросы по файловым системам и работе с файлами.
Укажите, какие действия могут быть выполнены функцией CreateFile если ей указан флаг OPEN_ALWAYS
Вариант ответа
Балл
создать файл, если его нет
0.5
выдать ошибку, если файла нет
-0.5
сохранить содержимое открытого файла
0.5
стереть содержимое открытого файла
-0.5
Флаг OPEN_ALWAYS предусматривает открытие существующего файла с сохранением содержимого; если файла нет то он создается.
Укажите, какие действия могут быть выполнены функцией CreateFile если ей указан флаг TRUNCATE_EXISTING
Вариант ответа
Балл
создать файл, если его нет
-0.5
выдать ошибку, если файла нет
0.5
сохранить содержимое открытого файла
-0.5
стереть содержимое открытого файла
0.5
Флаг TRUNCATE_EXISTING предусматривает открытие только существующего файла со стиранием его содержимого.
Укажите тип параметра, которым указывается открытый файл в функциях потокового ввода/вывода CRT
Вариант ответа
Балл
FILE *
1
указатель на FILE
1
указатель на структуру FILE
1
FILE*
1
В функции потокового ввода/вывода файл передается как указатель на структуру FILE (FILE *)
Ссылки на файлы бывают жесткие (дополнительный i-узел, ссылающийся на то же место на диске) и мягкие (текстовый файл с путем к другому файлу).
Укажите символ-разделитель имен каталогов и файлов в ОС Windows
Вариант ответа
Балл
\
1
обратная дробная черта
1
бэк-слеш
1
бэкслеш
1
бэкслэш
1
бэк-слэш
1
В ОС Windows разделителем имен в пути является обратная дробная черта.
Укажите, какие виды путей к файлам существуют
Вариант ответа
Балл
абсолютный
0.5
относительный
0.5
полный
-0.25
частичный
-0.25
мягкий
-0.25
жесткий
-0.25
Пути к файлам бывают абсолютные (задаются от корня дерева каталогов) и относительные (от текущего каталога).
Укажите символ-разделитель имен каталогов и файлов в ОС UNIX
Вариант ответа
Балл
/
1
дробь
1
дробная черта
1
слеш
1
слэш
1
В ОС UNIX разделителем имен в пути является символ дробной черты.
Как в пути к файлу можно обозначить родительский каталог
Вариант ответа
Балл
..
1
Родительский каталог обозначается двумя символами точки.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый процесс средствами CRT и передайте ему значение следующих переменных окружения: - переменной окружения «OS_VSTU» присвойте значение «semestr1»; - переменной окружения «test_number» присвойте значение «1». Новый процесс должен исполнять модуль «Process.exe». В качестве аргументов командной строки передайте имя процесса и «-help». Программа должна продолжать работу только после завершения порожденного процесса.
Функция spawnve порождает новый процесс. В качестве первого параметра ей необходимо указать флаг запуска (_P_WAIT - ожидание завершения порожденного процесса), затем имя исполняемого модуля ("Process.exe"), затем – параметры командной строки (необходимо использоват предопределенный массив argc) и затем – указатель на массив строк хранящий переменные окружения (необходимо использоват предопределенный массив envp).
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: установите значение переменной окружения "OS_VSTU" равной "very_good".
Для того чтобы установить значение переменной окружения с помощью функции putenv необходимо указать имя переменной окружения и ее значение в формате ИМЯ=ЗНАЧЕНИЕ.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: сохраните в переменную numMess число сообщений в mailslot е, задаваемом дескриптором hMailslot . При вызове функции на место неиспользуемых параметров mailslot а подставляйте NULL .
Для проверки состояния канала необходимо воспользоваться функцией GetMailslotInfo со следующими параметрами: 1) дескриптор канала Mailslot – по заданию hMailslot 2) адрес максимального размера сообщения – NULL 3) адрес размера следующего сообщения – NULL 4) адрес количества сообщений - &numMess 5) адрес времени ожидания – NULL
Вставьте вместо ...... пропущенную строчку в код программы, чтобы она выполняла следующие действия: занести в карту map десять ключей (в порядке возрастания от 0 и до 9), значения для каждого этого ключа должны быть равны нулю. Далее измените значения в карте, так чтобы они равнялись ключам, и выведите измененные значения в компонент QListWidget.
for (imap=map.begin(); imap!=map.end(); imap++) { ...... s.setNum(*imap); ui.listWidget->addItem(s); } };
Вариант ответа
Балл
(\(|)*imap(\)|)=imap.key();
1
В программе пропущена строчка изменения значений карты, т.к. эти значения должны быть равны ключам карты, то необходимо воспользоваться функцией key итератора imap, т.о. мы получим строчку кода "*imap=imap.key();".
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: задайте имя mailslot а так, чтобы открывался mailslot с именем tmp на удаленной машине с именем RemoteComp . Не забывайте отображать обратные слеши.
Адрес строки символов с именем канала Mailslot иммет следующий вид: \\ИмяРабочейСтанции\mailslot\[Путь]ИмяКанала 1) ИмяРабочейСтанции – указываем по заданию как RemoteComp (точка) 2) Путь является необязательной компонентой, поэтому его не указываем 3) ИмяКанала, в соответствии с заданием указываем - tmp Так как имя канала Mailslotсохраняется в строковой константе, все слеши (\) необходимо продублировать.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: задайте имя mailslot а так, чтобы открывались все mailslot с именем tmp в домене с именем Domain . Не забывайте отображать обратные слеши.
Адрес строки символов с именем канала Mailslot иммет следующий вид: \\ИмяРабочейСтанции\mailslot\[Путь]ИмяКанала 1) ИмяРабочейСтанции – для передачи сообщений всем рабочим станциям заданного домена задаем как Domain 2) Путь является необязательной компонентой, поэтому его не указываем 3) ИмяКанала, в соответствии с заданием указываем - tmp Так как имя канала Mailslotсохраняется в строковой константе, все слеши (\) необходимо продублировать.
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите в классе прототип деструктора. Опускайте пробелы и скобки везде, где только возможно.
Деструктор - это функция-член класса. Как и конструктор класса, деструктор должен иметь такое же имя, как и класс, но его имени должен предшевствовать символ тильды (~). Деструктор класса не принимает никаких параметров и может быть в классе только один. Прототип деструктора должен определяться в теле класса. Записываются последовательно: символ тильды (~), имя деструктора, пустые круглые скобки (). В конце ставится точка с запятой.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: задайте имя mailslot а так, чтобы открывались все mailslot с именем tmp в первичном домене. Не забывайте отображать обратные слеши.
Адрес строки символов с именем канала Mailslot иммет следующий вид: \\ИмяРабочейСтанции\mailslot\[Путь]ИмяКанала 1) ИмяРабочейСтанции – для передачи сообщений одновременно всем рабочим станциям сети первичного домена задаем как "*" (звёздочка) 2) Путь является необязательной компонентой, поэтому его не указываем 3) ИмяКанала, в соответствии с заданием указываем - tmp Так как имя канала Mailslotсохраняется в строковой константе, все слеши (\) необходимо продублировать.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: задайте имя mailslot а так, чтобы открывался mailslot с именем tmp на локальной машине. Не забывайте отображать обратные слеши.
Адрес строки символов с именем канала Mailslot иммет следующий вид: \\ИмяРабочейСтанции\mailslot\[Путь]ИмяКанала 1) ИмяРабочейСтанции – для локальной рабочей станции задаем как "." (точка) 2) Путь является необязательной компонентой, поэтому его не указываем 3) ИмяКанала, в соответствии с заданием указываем - tmp Так как имя канала Mailslotсохраняется в строковой константе, все слеши (\) необходимо продублировать.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте mailslot с именем «\\.\mailslot\temp», максимальный размер одного сообщения задайте равным 4 байт, укажите что чтение из mailslot а будет происходить c тайм-аутом 10 секунд. Дескриптор mailslot а сохраните в переменную hMailslot . Для задания SECURITY_ATTRIBUTES используйте NULL.
Для создания почтового ящика необходимо использовать функцию CreateMailslot со следующими параметрами: 1) имя сокета - из текста программы ясно, что оно хранится в переменной name 2) максимальный размер сообщения в байтах - по условию 4 3) тайм-аут ожидания сообщений в мс - по условию 10000 4) атрибуты безопасности - по умолчанию, поэтому NULL Функция возвращает дескриптор ящика, который по условию необходимо сохранить в переменную hMailslot.
1
Вариант ответа
Балл
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте mailslot с именем «\\.\mailslot\temp», максимальный размер одного сообщения задайте равным 150 байт, укажите что чтение из mailslot а будет происходить без тайм-аута. Дескриптор mailslot а сохраните в переменную hMailslot. Для задания SECURITY_ATTRIBUTES используйте NULL.
Для создания почтового ящика необходимо использовать функцию CreateMailslot со следующими параметрами: 1) имя сокета - из текста программы ясно, что оно хранится в переменной name 2) максимальный размер сообщения в байтах - по условию 150 3) тайм-аут ожидания сообщений в мс - по условию 0 4) атрибуты безопасности - по умолчанию, поэтому NULL Функция возвращает дескриптор ящика, который по условию необходимо сохранить в переменную hMailslot.
Напишите правильную строку для выполнения следующего задания: определите заголовок конструктора для класса number. Определение происходит вне класса. Конструктор принимает вещественный параметр двойной точности value. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответа
Балл
number::number(double value)$
1
Определение конструктора подобно определению любой другой функции-члена класса и может находится вне класса. В этом случае в определении конструктора необходимо указывать, к какому классу относится эта функция-член. Перед опреатором :: указывается имя класса, после - имя функции этого класса. В случае определения конструктора эти имена будут совпадать.
Таким образом, правильным ответом будет выражение
number::number(double value)
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: примите данные в строку str по сокету s . Число принятых байт сохраните в переменной bRec .
После того как соединение установлено, потоковые сокеты могут принимать по нему данные, вызывая функцию recv со следующими параметрами: 1) дескриптор сокета, через который мы принимаем данные - s 2) адрес начала данных для приёма - str, в данном случае отправляется строка, поэтому ее имя будет являться указателем на начало без использования операции & 3) количество принимаемых байт strlen(str) 4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется Функция recv возвращает количество принятых байт, которое по условию необходимо сохранить в переменную bRec.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: примите данные в переменную pi по сокету s . Число принятых байт сохраните в переменной bRec .
После того как соединение установлено, потоковые сокеты могут принимать по нему данные, вызывая функцию recv со следующими параметрами: 1) дескриптор сокета, через который мы принимаем данные - s 2) адрес начала данных для приёма - в данном случае &pi, приведенный к типу char* 3) количество принимаемых байт - sizeof(double) 4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется Функция recv возвращает количество принятых байт, которое по условию необходимо сохранить в переменную bRec.
Напишите правильную строку для выполнения следующего задания: определите заголовок конструктора для класса student. Определение происходит вне класса. Конструктор принимает вещественный параметр двойной точности rat и целочисленную переменную age в указанном порядке. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответа
Балл
student::student(double rat,int age)$
1
Определение конструктора подобно определению любой другой функции-члена класса и может находится вне класса. В этом случае в определении конструктора необходимо указывать, к какому классу относится эта функция-член. Перед опреатором :: указывается имя класса, после - имя функции этого класса. В случае определения конструктора эти имена будут совпадать.
Таким образом, правильным ответом будет выражение
student::student(double rat,int age)
Напишите правильную строку для выполнения следующего задания: определите заголовок конструктора для класса book. Определение происходит вне класса. Конструктор принимает в заданном порядке два указателя на символ _name и _author. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответа
Балл
book::book(char*_name,char*_author)$
1
Определение конструктора подобно определению любой другой функции-члена класса и может находится вне класса. В этом случае в определении конструктора необходимо указывать, к какому классу относится эта функция-член. Перед опреатором :: указывается имя класса, после - имя функции этого класса. В случае определения конструктора эти имена будут совпадать. Как и в определении любой функции, в определении конструктора после его имени в круглых скобках записываются входные параметры.
Таким образом, правильным выражением будет
book::book(char* _name,char* _author)
Напишите правильную строку для выполнения следующего задания: определите заголовок деструктора для класса book. Определение происходит вне класса. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответа
Балл
book::~book()$
1
Деструктор - это также функция-член класса. Как и конструктор класса, деструктор должен иметь такое же имя, как и класс, но его имени должен предшевствовать символ тильды (~). Деструктор класса не принимает никаких параметров и может быть в классе только один. Определяется деструктор также, как конструктор. Если деструктор определен вне класса, то необходимо последовательно написать имя класса, символ ::, символ тильды ~, имя деструктора, а также пустые круглые скобки ().
Таким образом, правильным выражением будет:
book::~book()
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: примите данные в структуру p по сокету s . Число принятых байт сохраните в переменной bRec .
#include <windows.h>
struct point{ int x,y; };
void main(){ point p; int bRec; SOCKET s=socket(AF_INET,SOCK_STREAM,0); sockaddr_in addr; addr.sin_family=AF_INET; addr.sin_addr.s_addr=inet_addr(“83.239.135.34”); addr.sin_port = htons(27015); connect(s,(sockaddr*)addr,sizeof(addr)); ... }
После того как соединение установлено, потоковые сокеты могут принимать по нему данные, вызывая функцию recv со следующими параметрами: 1) дескриптор сокета, через который мы принимаем данные - s 2) адрес начала данных для приёма - в данном случае &p, приведенный к типу char* 3) количество принимаемых байт sizeof(point) 4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется Функция recv возвращает количество принятых байт, которое по условию необходимо сохранить в переменную bRec.
Напишите правильную строку для выполнения следующего задания: определите заголовок конструктора для класса student. Определение происходит вне класса. Конструктор принимает, в указанном порядке, целочисленную переменную value и указатель на символ name. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответа
Балл
student::student(int value,char*name)$
1
Определение конструктора подобно определению любой другой функции-члена класса и может находится вне класса. В этом случае в определении конструктора необходимо указывать, к какому классу относится эта функция-член. Перед опреатором :: указывается имя класса, после - имя функции этого класса (в случае определения конструктора эти имена будут совпадать), затем принимаемые параметры.
Таким образом, правильным ответом будет выражение
student::student(int value,char* name)
Напишите правильную строку для выполнения следующего задания: определите заголовок деструктора для класса number. Определение происходит вне класса. Опускайте пробелы и скобки везде, где только возможно.
Вариант ответа
Балл
number::~number()$
1
Деструктор - это также функция-член класса. Как и конструктор класса, деструктор должен иметь такое же имя, как и класс, но его имени должен предшевствовать символ тильды (~). Деструктор класса не принимает никаких параметров и может быть в классе только один. Определяется деструктор также, как конструктор. Если деструктор определен вне класса, то необходимо последовательно написать имя класса, символ ::, символ тильды ~, имя деструктора, а также пустые круглые скобки ().
Таким образом, правильным выражением будет:
number::~number()
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите в классе прототип конструктора, который принимает в указанном порядке целочисленный параметр и указатель на символ. Опускайте пробелы и скобки везде, где только возможно.
class student {
private:
int age;
double rating;
char name[100];
public:
???
};
Вариант ответа
Балл
student(int,char*);$
1
Конструктор - это функция-член класса с тем же именем, что и класс, объекты которого он инициализирует. Прототип конструктора определяется внутри класса. Определение прототипа конструктора отличается тем, что перед его именем не записывается тип возвращаемого значения, т.к. он ничего не возвращает. После имени конструктора, также, как и при объявлении обычных функций, в круглых скобках записываются типы принимаемых параметров. В данном случае, это целочисленный параметр и указатель на символ. В конце ставится символ точки с запятой.
Таким образом, правильным выражением будет
student(int,char*);
1
Вариант ответа
Балл
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: перешлите данные, содержащиеся в структуре point по сокету s . Число переданных байт сохраните в переменной bSent .
#include <windows.h> struct point{ int x,y; };
void main(){ point p; p.x=100; p.y=20; int bSent; SOCKET s=socket(AF_INET,SOCK_STREAM,0); sockaddr_in addr; addr.sin_family=AF_INET; addr.sin_addr.s_addr=inet_addr(“83.239.135.34”); addr.sin_port = htons(27015); connect(s,(sockaddr*)addr,sizeof(addr)); ... }
После того как соединение установлено, потоковые сокеты могут пересылать данные, вызывая функцию send со следующими параметрами: 1) дескриптор сокета, через который мы отправляем данные - s 2) адрес начала данных для отправки - в данном случае &p, приведенный к типу char* 3) количество передаваемых байт - sizeof(point) 4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется Функция send возвращает количество переданных байт, которое по условию необходимо сохранить в переменную bSent.
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите в классе прототип деструктора. Опускайте пробелы и скобки везде, где только возможно.
class student {
private:
char *name;
public:
student(char* _name){
name=new char[strlen(_name)+1];
strcpy(name,_name);
}
???
};
Вариант ответа
Балл
~student();$
1
Деструктор - это также функция-член класса. Как и конструктор класса, деструктор должен иметь такое же имя, как и класс, но его имени должен предшевствовать символ тильды (~). Деструктор класса не принимает никаких параметров и может быть в классе только один. Прототип деструктора должен определяться в теле класса. Записываются последовательно: символ тильды (~), имя деструктора, пустые круглые скобки (). В конце ставится точка с запятой.
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок деструктора. Опускайте пробелы и скобки везде, где только возможно.
class student {
private:
char* name;
public:
student(char* _name){
name=new char[strlen(_name)+1];
strcpy(name,_name);
}
???{
delete[] name;
}
};
Вариант ответа
Балл
~student()$
1
Деструктор - это функция-член класса. Как и конструктор класса, деструктор должен иметь такое же имя, как и класс, но его имени должен предшевствовать символ тильды (~). Деструктор класса не принимает никаких параметров и может быть в классе только один. Определяется деструктор также, как конструктор. Если деструктор определен внутри класса, то в его заголовок необходимо последовательно написать символ тильды (~), имя деструктора, а также пустые круглые скобки ().Затем должно идти тело деструктора.
Таким образом, правильным выражением будет:
~student()
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: перешлите данные, содержащиеся в переменной pi по сокету s . Число переданных байт сохраните в переменной bSent .
После того как соединение установлено, потоковые сокеты могут пересылать данные, вызывая функцию send со следующими параметрами: 1) дескриптор сокета, через который мы отправляем данные - s 2) адрес начала данных для отправки - в данном случае &pi, приведенный к типу char* 3) количество передаваемых байт - sizeof(double) 4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется Функция send возвращает количество переданных байт, которое по условию необходимо сохранить в переменную bSent.
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок конструктора, который принимает в указанном порядке целочисленный параметр value и указатель на символ new_name. Опускайте пробелы и скобки везде, где только возможно.
class student {
private:
int age;
double rating;
char name[100];
public:
???{
age=value;
strcpy(name,new_name);
rating=0;
}
};
Вариант ответа
Балл
student(int value,char*new_name)$
1
Конструктор - это функция-член класса. Определение конструктора подобно определению любой другой функции-члена класса и может находится как вне, так и внутри класса. Имя конструктора должно совпадать с именем класса, объекты которого он инициализирует. В заголовке конструктора перед его именем не указывается тип возвращаемого значения, т.к. он ничего не возвращает. После имени конструктора в круглых скобках указываются типы и имена принимаемых параметров. В данном случае - целочисленный параметр value и указатель на символ new_name. После загловка в фигурных скобках записывается тело конструктора.
Таким образом, правильным ответом будет выражение
student(int value,char* new_name)
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: преобразуйте IP-адрес из строки str в число и сохраните его в переменной address.
Для преобразования IP-адреса, записанного в виде символьной последовательности в четырехбайтовую числовую последовательность предназначена функция inet_addr. Она принимает указатель на символьную строку, в данном случае – str (операция взятия адреса & не используется для массива символов). Функция возвращает четырехбайтовый IP-адрес, который необходимо сохранить в переменной address.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно.
#include <windows.h>
#include <string.h>
HANDLE hFile=NULL;
char str1[]= "12";
char str2[] = "33";
DWORD bytesWritten;
DWORD WINAPI Thread1(void* arg1){
HANDLE hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);
Sleep(1000);
CloseHandle(hFile);
}
return 0;
}
DWORD WINAPI Thread2(void* arg2){
Sleep(1500);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(1000);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(3000); // Ждем завершения всех потоков
}
Вариант ответа
Балл
33
1
Сначала запустится на выполнение поток с функцией Thread2 и сразу приостановит свое выполнение на 1500 мс. В это время через 1 сек. запустится поток с функцией Thread1, который откроет файл в свой локальный дескриптор , запишет в него строку str2 и заснет на 1 сек. Далее, поток Thread2 продолжит свое выполнение и, т.к. файл был открыт другим потоком в локальную переменную, глобальная переменная hFile не была инициализированна и поток завершит свое выполнение. Далее, через 500 мс., проснется поток Thread1, закроет дескриптор и завершит работу.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно.
#include <windows.h>
#include <string.h>
HANDLE hFile=NULL;
char str1[]= "12";
char str2[] = "33";
DWORD bytesWritten;
DWORD WINAPI Thread1(void* arg1){
hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);
Sleep(1000);
CloseHandle(hFile);
}
return 0;
}
DWORD WINAPI Thread2(void* arg2){
Sleep(1500);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(1000);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(3000); // Ждем завершения всех потоков
}
Вариант ответа
Балл
3312
1
Сначала запустится на выполнение поток с функцией Thread2 и сразу приостановит свое выполнение на 1500 мс. В это время через 1 сек. запустится поток с функцией Thread1, который откроет файл в свой локальный дескриптор , запишет в него строку str2 и заснет на 1 сек. Далее, поток Thread2 продолжит свое выполнение и, т.к. файл был открыт другим потоком, поток запишет в него строку str1 и завершит свое выполнение. Далее, через 500 мс., проснется поток Thread1, закроет дескриптор и завершит работу.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно.
#include <windows.h>
#include <string.h>
HANDLE hFile=NULL;
char str1[]= "12";
char str2[] = "33";
DWORD bytesWritten;
DWORD WINAPI Thread1(void* arg1){
hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);
Sleep(1000);
CloseHandle(hFile);
}
return 0;
}
DWORD WINAPI Thread2(void* arg2){
Sleep(1000);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(1000);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(3000); // Ждем завершения всех потоков
}
Вариант ответа
Балл
null
1
Сначала запустится на выполнение поток с функцией Thread2 и заснет на 1 сек. Далее через 1 сек. запустится на выполнение поток с функцией Thread1. Далее проверка на значение переменной hFileв потоке Thread2 и создание файла в дескриптор hFileв потоке Thread1 будет происходить параллельно. Значение файла зависит от того какая из функций выполнится раньше – проверка или создание файла. Если создание файла выполнится раньше, то далее параллельно будет выполняться запись строк str1 и str2. Если раньше выплнится проверка, то далее в файл запишется только строка str2.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: получите информацию об IP-адресе удаленного узла, на который указывает доменное имя hostname. Информацию сохраните в виде структуры host.
Для преобразования доменного имени в IP-адрес предусмотрена функция gethostbyname со одним параметром: указатель на имя хоста - в данном случае используется массив символов hostname, поэтому операция &(взятие адреса) не используется. Функция gethostbyname возвращает указатель на структуру с его описанием, который необходимо сохранить в переменной host.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: получите информацию об удаленном хосте, на который указывает структура incoming. Информацию сохраните в виде структуры hst. Используется семейство протоколов Интернет.
Для определения доменного имени по IP адресу предусмотрена функция gethostbyaddr со следующими параметрами: 1) указатель на строку (char*), содержащую четырехбайтовый IP-адрес - &incoming.sin_addr.s_addr 2) длина адреса в байтах - 4 3) тип адреса для интернет-протоколов - AF_INET
Функция gethostbyaddr возвращает указатель на структуру hostent, который необходимо сохранить в переменной hst.
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:
DWORD WINAPI Thread1(void* arg1){
HANDLE hFile,hFile2;
char p[30];
void pp=NULL;
DWORD bytesWritten, bytesRead;
/*a1*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0, CREATE_NEW,0,0);
/*a2*/ LockFile(hFile,1024,0,2048,0);
/*a3*/ CloseHandle(hFile);
DWORD err = GetLastError();
return 0;
}
DWORD WINAPI Thread2(void* arg2){
HANDLE hFile;
void p=NULL;
/*b1*/ HANDLE hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE,0, 0, OPEN_EXISTING, 0, 0);
/*b2*/ CloseHandle(hFile);
/*b3*/ freopen(“stderr.out”, “w”,stderr);
perror("Error!");
return 0;
}
Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:
a1 – ошибка, файл уже существует
b1 – ошибка, файл не существует
a2 – ошибка, дескриптор файла не инициализирован
b2 – нормально
a3 – нормально
b3 – нормально
Подвопрос
Ответ
perror
ничего
GetLastError
a2
b2
a3
b1
b3
a2
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Последней функций WinAPI в первом потоке, которая завершилась с ошибкой была - а2. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno - глобальная и общая для всех потоков). Во всей программе никакая функция языка C не завершилась с ошибкой.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: проверьте не возникло ли ошибки при извлечении соединения из очереди ожидающих клиентов. Если возникла ошибка, то выведите сообщение.
Для извлечения из очереди ожидающих клиентов соединения и создания общения с клиентом через новый сокет используется функция accept. При успешном выполнении функция создаёт новый сокет и возвращает его дескриптор. В противном случае функция accept возвращает значение INVALID_SOCKET.
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:
Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:
a1 – ошибка, указатель задан не верно (pp=NULL) b1 – ошибка, файл не существует b2 – нормально a2 – ошибка, файл уже существует a3 – ошибка, файл не был открыт b3 - нормально
Подвопрос
Ответ
perror
a1
GetLastError
b1
b2
a3
a2
b3
ничего
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Последней функций WinAPI во втором потоке, которая завершилась с ошибкой была - b1. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno - глобальная и общая для всех потоков). Во всей программе последней библиотечной функцией языка C которая завершилась с ошибкой, была a1.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: получите имя локального хоста в строку str.
Для получения имени локального хоста используется функция gethostname со следующими параметрами: 1) указатель на буфер начала данных для получения локального имени - в данном случае используется массив символов str, поэтому его имя будет являться указателем на начало без использования операции & 2) длина буфера в байтах - sizeof(char)*100
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно.
#include <windows.h>
#include <string.h>
HANDLE hFile=NULL;
char str1[]= "22";
char str2[] = "11";
DWORD bytesWritten;
DWORD WINAPI Thread1(void* arg1){
hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);
Sleep(500);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
DWORD WINAPI Thread2(void* arg2){
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);
}
return 0;
}
void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(500);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(3000); // Ждем завершения всех потоков
}
Вариант ответа
Балл
null
1
Сначала запустится на выполнение поток с функцией Thread1, в которой откроется файл и поток приостановит свое выполнение на 500 мс.. Далее через 500 мс. запускается поток с функцией Thread2. Т.к. глобальная переменная hFile содержит дескриптор файла, открытого в первом потоке, то поток будет пытаться записать в файл строку str1. В это же время проснется поток Thread2 и также будет пытаться записать в файл строку str2. Значение файла предсказать невозможно.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно.
#include <windows.h>
#include <string.h>
HANDLE hFile=NULL;
char str1[]= "Hallo!";
char str2[] = "OS?";
DWORD bytesWritten;
DWORD WINAPI Thread1(void* arg1){
hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);
Sleep(1000);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
DWORD WINAPI Thread2(void* arg2){
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
Sleep(500);
WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(500);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(3000); // Ждем завершения всех потоков
}
Вариант ответа
Балл
null
1
Сначала запустится на выполнение поток с функцией Thread1, в которой откроется файл в локальную переменную hFile и поток приостановит свое выполнение на 1 сек. Далее через 500 мс. запускается поток с функцией Thread2. Т.к. в переменную hFile был открыт файл, так и осталась равной Null, поток заснет на 500 мс. и затем продолжит выполнение и попытается записать в файл строку str1. В это же время проснется поток Thread1, который также попытается записать в файл строку str2. В итоге значение файла предсказать невозможно.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: получите информацию об IP-адресе удаленного узла, на который указывает структура incoming в виде строки str.
Для преобразования IP-адреса, записанного в сетевом формате в символьную строку, предусмотрена функция inet_ntoa, которая принимает в качестве параметра структуру in_addr. Структура in_addr хранится в поле sin_addr структуры sockaddr_in. Таким образом, для данного примера в качестве параметра в функцию inet_ntoa необходимо передать incoming.sin_addr.
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:
DWORD WINAPI Thread1(void* arg1){
HANDLE hFile,hFile2;
char p[30];
void pp=NULL;
DWORD bytesWritten, bytesRead;
/*a1*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0, CREATE_NEW,0,0);
/*a2*/ scanf("%d%d",pp);
/*a3*/ CloseHandle(hFile);
perror("Error!");
return 0;
}
DWORD WINAPI Thread2(void* arg2){
HANDLE hFile;
void p=NULL;
/*b1*/ HANDLE hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE,0, 0, OPEN_EXISTING, 0, 0);
/*b2*/ int aaa = atoi(NULL);
/*b3*/ CloseHandle(NULL);
DWORD err = GetLastError();
return 0;
}
Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:
a1 – ошибка, файл уже существует
b1 – ошибка, файл не существует
a2 – ошибка, указатель задан не верно (pp=NULL)
b2 – ошибка, неверное знчение параметра
a3 – нормально
b3 - ошибка, неверно задан указатель
Подвопрос
Ответ
perror
b2
GetLastError
b3
a2
a3
b1
a1
ничего
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Последней функций WinAPI во втором потоке, которая завершилась с ошибкой была - b3. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno - глобальная и общая для всех потоков). Во всей программе последней библиотечной функцией языка C которая завершилась с ошибкой, была b2.
Вставьте вместо ...... правильное выражение для выполнения следующего задания: найдите в списке экземпляров QPoint элемент с координатами (3;3) и удалите его.
Для удаления элемента из списка можно воспользоваться функциями removeAt или removeAll, первая функция удаляет элемент с указанной позицией в списке, вторая же удаляет все элементы из списка равные указанному (т.к. у нас нет повторяющихся элементов, то в данной программе можно пользоваться и этой функцией). Значит мы получим строчку кода "list.removeAt(3);" или "list.removeAll(*ilist);".
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:
DWORD WINAPI Thread1(void* arg1){
HANDLE hFile,hFile2;
char p[30];
void pp=NULL;
DWORD bytesWritten, bytesRead;
/*a1*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0, CREATE_NEW,0,0);
/*a2*/ LockFile(hFile,1024,0,2048,0);
/*a3*/ CloseHandle(hFile);
DWORD err = GetLastError();
return 0;
}
DWORD WINAPI Thread2(void* arg2){
HANDLE hFile;
void p=NULL;
/*b1*/ HANDLE hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE,0, 0, OPEN_EXISTING, 0, 0);
/*b2*/ CloseHandle(hFile);
/*b3*/ printf("%d");
perror("Error!");
return 0;
}
Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:
a1 – ошибка, файл уже существует
b1 – ошибка, файл не существует
a2 – ошибка, дескриптор файла не инициализирован
b2 – нормально
a3 – нормально
b3 – ошибка, неверное количество параметров
Подвопрос
Ответ
perror
b3
GetLastError
a2
b2
a3
b1
ничего
a2
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Последней функций WinAPI в первом потоке, которая завершилась с ошибкой была - а2. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno - глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была b3.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: извлеките из очереди ожидающих подключения клиентов одно соединение. Параметры адреса извлеченного клиента сохраните в структуре incoming, размер структуры - в переменной incoming_size. Новый сокет для подсоединившегося клиента сохраните в переменную socket_in.
Для извлечения из очереди ожидающих клиентов соединения и создания общения с клиентом через новый сокет используется функция accept со следующими параметрами: 1) дескриптор слушающего сокета – по заданию s 2) приведенный к типу sockaddr* адрес структуры sockaddr_in для сохранения адреса сокета клиента, установившего соединение с сервером - &incoming 3) указатель на переменную для записи размера структуры sockaddr_in - &incoming_size Функция accept создаёт новый сокет и возвращает его дескриптор, который необходимо сохранить в переменной socket_in.
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:
Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом: a1 – ошибка, файл уже существует b1 – ошибка, доступ к указанному файлу возможен только на чтение b2 – ошибка, не могу выделить столько памяти b3 – ошибка, неверно задан указатель (p=NULL) a2 – ошибка, неверное число параметров a3 – нормально
Подвопрос
Ответ
perror
a2
GetLastError
a1
b2
a3
b1
ничего
b3
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Последней функций WinAPI в первом потоке, которая завершилась с ошибкой была - а1. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno - глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была a2.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: переведите сервер с сокетом s в режим ожидания подключения. Установите максимальную длину очереди ожидающих подключения клиентов в максимально возможную длину. Если при ожидании произошла какая-либо ошибка, выведи сообщение об ошибке на экран.
Для перевода сервера в режим ожидания подключений используется функция listen. Если при выполнении функции не произошло ошибки, то она возвращает 0, в противном случае функция listen возвращает значение SOCKET_ERROR.
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:
DWORD WINAPI Thread1(void* arg1){
HANDLE hFile,hFile2;
char p[30];
void pp=NULL;
DWORD bytesWritten, bytesRead;
/*a1*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0,CREATE_NEW,0,0);
/*a2*/ double angle = acos(100000);
/*a3*/ double sinn = sin(angle);
DWORD err = GetLastError();
return 0;
}
DWORD WINAPI Thread2(void* arg2){
HANDLE hFile;
void p=NULL;
/*b1*/ HANDLE hFile = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
/*b2*/ int ii = atoi(null);
/*b3*/ scanf("%d%d",p);
perror("Error!");
return 0;
}
Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:
a1 – ошибок не возникнет
b1 – ошибка, доступ к указанному файлу возможен только на чтение
b2 – ошибка, неверный параметр
b3 – ошибка, неверно задан указатель (p=NULL)
a2 – ошибка, неверный параметр
a3 – нормально
Подвопрос
Ответ
perror
a2
GetLastError
ничего
b2
a3
b1
a1
b3
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. В первом потоке все функции WinAPI завершились нормально без ошибок. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была a2
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: переведите сервер с сокетом s в режим ожидания подключения. Установите максимальную длину очереди ожидающих подключения клиентов в максимально возможную длину.
Для перевода сервера в режим ожидания подключений используется функция listen со следующими параметрами: 1) дескриптор сокета – по заданию s 2) максимально допустимый размер очереди клиентов - SOMAXCONN
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:
DWORD WINAPI Thread1(void* arg1){ /*a1*/HANDLE hProc = CreateProcess(“module.exe”,”-all”,NULL,NULL,FALSE,0,NULL,NULL,NULL,NULL); /*a2*/int res = execl(“c:\\virus.com”,”virus.com”,”delete all”); /*a3*/printf(“My name is %s.”,NULL); perror(“I’ve caught the error!”); return 0; }
DWORD WINAPI Thread2(void* arg2){ char* string = NULL; char buff[80]; int bytesWritten; /*b1*/ int len = strlen(string); /*b2*/ HANDLE hFile = CreateFile(TEXT("d:\\text.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0); /*b3*/ WriteFile(hFile,buff,sizeof(char),NULL,NULL); DWORD err = GetLastError(); return 0; } Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:
a1 – ошибка, указанный файл для исполнения не найден a2 – ошибок не возникнет b1 – ошибка, неверный параметр функции a3 – ошибка, неверный параметр функции b2 – ошибок не возникнет b3 – ошибка, неверный параметр (4-й);
Подвопрос
Ответ
perror
a3
GetLastError
b3
a2
ничего
b1
b3
a1
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Во втором потоке последней функцией WinAPI, которая завершились с ошибкой является b3. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была a3.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: переведите сервер с сокетом s в режим ожидания подключения. Установите максимальную длину очереди ожидающих подключения клиентов равной 1 клиентy .
Для перевода сервера в режим ожидания подключений используется функция listen со следующими параметрами: 1) дескриптор сокета – по заданию s 2) максимально допустимый размер очереди клиентов - 1
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:
DWORD WINAPI Thread1(void* arg1){
/*a1*/HANDLE hProc = CreateProcess(“module.exe”,”-all”,NULL,NULL,FALSE,0,NULL,NULL,NULL,NULL);
/*a2*/int res = execl(“c:\\virus.com”,”virus.com”,”delete all”);
/*a3*/printf(“My name is %s.”,”Sten”);
DWORD err = GetLastError();
return 0;
}
DWORD WINAPI Thread2(void* arg2){
char* string = NULL;
char buff[80];
int bytesWritten;
/*b1*/ int len = strlen(string);
/*b2*/ HANDLE hFile = CreateFile(TEXT("d:\\text.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
/*b3*/ WriteFile(hFile,buff,sizeof(char),NULL,NULL);
perror(“I’ve caught the error!”);
return 0;
}
Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:
a1 – ошибок не возникнет
a2 – ошибка, указанный файл не найден
b1 – ошибка, неверный параметр функции
b2 – ошибок не возникнет
a3 – ошибок не возникнет
b3 – ошибка, неверный параметр (4-й);
Подвопрос
Ответ
perror
a2
GetLastError
ничего
b2
b3
b1
a3
a1
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. В первом потоке все функции WinAPI, завершились без ошибок. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была а2.
1
Вариант ответа
Балл
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: переведите сервер с сокетом s в режим ожидания подключения. Установите максимальную длину очереди ожидающих подключения клиентов равной 100 клиентам.
Для перевода сервера в режим ожидания подключений используется функция listen со следующими параметрами: 1) дескриптор сокета – по заданию s 2) максимально допустимый размер очереди запросов - 100
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: примите данные в структуру p по сокету s с удаленного компьютера, адрес которого сохранен в структуре addr. Число принятых байт сохраните в переменной bRec. #include <winsock2.h> #include <windows.h>
struct point{ int x,y; };
void main(){ WSAStartup(0x0202,NULL); point p; int bRec; SOCKET s=socket(AF_INET,SOCK_DGRAM,0); sockaddr_in addr; addr.sin_family=AF_INET; addr.sin_addr.s_addr=inet_addr(“83.239.135.34”); addr.sin_port = htons(27015); int addr_size=sizeof(addr); ... WSACleanup(); }
Для приёма данных из сокета используется функция recvfrom со следующими параметрами: 1) дескриптор сокета, через который мы принимаем данные - s 2) адрес начала данных для приёма в данном случае &p, приведенный к типу char* 3) количество принимаемых байт sizeof(point) 4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется 5) приведенный к типу sockaddr* адрес структуры для записи адреса отправителя, в данном случае эта структура хранится в переменной addr 6) указатель на размер реальной структуры - &addr_size Функция recvfrom возвращает количество принятых байт, которое по условию необходимо сохранить в переменную bRec.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: примите данные в переменную pi по сокету s с удаленного компьютера, адрес которого сохранен в структуре addr. Число принятых байт сохраните в переменной bRec. #include <winsock2.h> #include <windows.h> void main(){ WSAStartup(0x0202,NULL); double pi; int bRec; SOCKET s=socket(AF_INET,SOCK_DGRAM,0); sockaddr_in addr; addr.sin_family=AF_INET; addr.sin_addr.s_addr=inet_addr("83.239.135.34"); addr.sin_port = htons(27015); int addr_size=sizeof(addr); ... WSACleanup(); }
Для приёма данных из сокета используется функция recvfrom со следующими параметрами: 1) дескриптор сокета, через который мы принимаем данные - s 2) адрес начала данных для приёма - в данном случае &pi, приведенный к типу char* 3) количество принимаемых байт sizeof(double) 4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется 5) приведенный к типу sockaddr* адрес структуры с адресом отправителя, в данном случае эта структура хранится в переменной addr 6) указатель на размер реальной структуры- &addr_size Функция recvfrom возвращает количество принятых байт, которое по условию необходимо сохранить в переменную bRec.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: перешлите данные, содержащиеся в структуре point по сокету s на удаленный компьютер, адрес которого сохранен в структуре addr. Число переданных байт сохраните в переменной bSent. #include <winsock2.h> #include <windows.h> struct point{ int x,y; }; void main(){ WSAStartup(0x0202,NULL); point p; p.x=100; p.y=20; int bSent; SOCKET s=socket(AF_INET,SOCK_DGRAM,0); sockaddr_in addr; addr.sin_family=AF_INET; addr.sin_addr.s_addr=inet_addr("83.239.135.34"); addr.sin_port = htons(27015); ... WSACleanup(); }
Для отправки сообщений через сокет в отсутствие соединения необходимо использовать функцию sendto со следующими параметрами: 1) дескриптор сокета, через который мы отправляем данные - s 2) адрес начала данных для отправки - в данном случае &p, приведенный к типу char* 3) количество передаваемых байт - sizeof(point) 4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется 5) приведенный к типу sockaddr* адрес структуры с адресом получателя, в данном случае эта структура хранится в переменной addr 6) размер реальной структуры - должен быть размером структуры sockaddr_in, но операцию sizeof можно также применить к переменной (addr). Функция sendto возвращает количество переданных байт, которое по условию необходимо сохранить в переменную bSent.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: примите данные в строку str по сокету s с удаленного компьютера, адрес которого сохранен в структуре addr. Число принятых байт сохраните в переменной bRec. Опускайте пробелы и скобки везде, где это возможно. #include <windows.h> #include <string.h> void main(){ char str[20]; int bRec; SOCKET s=socket(AF_INET,SOCK_DGRAM,0); sockaddr_in addr; addr.sin_addr.s_addr=inet_addr(“83.239.135.34”); addr.sin_port = htons(27015); int addr_size=sizeof(addr); ... }
Для приёма данных из сокета используется функция recvfrom со следующими параметрами: 1. дескриптор сокета, через который мы принимаем данные - s 2. адрес начала данных для приёма - в данном получаемые данные записываются в строку, поэтому ее имя будет являться указателем на начало без использования операции & 3. максимальное количество принимаемых байт sizeof(str) 4. набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется 5. приведенный к типу sockaddr* адрес структуры с адресом отправителя, в данном случае эта структура хранится в переменной addr 6. указатель на размер реальной структуры с адресом - &addr_size Функция recvfrom возвращает количество принятых байт, которое по условию необходимо сохранить в переменную bRec.
1
Вариант ответа
Балл
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: перешлите данные, содержащиеся в переменной pi по сокету s на удаленный компьютер, адрес которого сохранен в структуре addr. Число переданных байт сохраните в переменной bSent. #include <winsock2.h> #include <windows.h> void main(){ WSAStartup(0x0202,NULL); double pi=3.1413; int bSent; SOCKET s=socket(AF_INET,SOCK_DGRAM,0); sockaddr_in addr; addr.sin_family=AF_INET; addr.sin_addr.s_addr=inet_addr(“83.239.135.34”); addr.sin_port = htons(27015); ... WSACleanup(); }
Для отправки сообщений через сокет в отсутствие соединения необходимо использовать функцию sendto со следующими параметрами: 1) дескриптор сокета, через который мы отправляем данные - s 2) адрес начала данных для отправки - в данном случае &pi, приведенный к типу char* 3) количество передаваемых байт - sizeof(double) 4) набор битовых флагов, управляющих работой функции – передаём 0, т.к. ничего особенного не требуется 5) приведенный к типу sockaddr * адрес структуры с адресом получателя, в данном случае эта структура хранится в переменной addr 6) размер реальной структуры - должен быть размером структуры sockaddr_in, но операцию sizeof можно также применить к переменной (addr).
Функция sendto возвращает количество переданных байт, которое по условию необходимо сохранить в переменную bSent.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: переведите число, хранящееся в переменной net и имеющее сетевой порядок байт в число с порядком байт, принятом на локальном компьютере. Результат сохраните в переменной host. #include <winsock2.h> #include <windows.h> void main(){ WSAStartup(0x0202,NULL); long host,net; net =16055; ... WSACleanup(); }
Вариант ответа
Балл
\s*host\s*=\s*ntohl\s*\(\s*net\s*\)\s*;\s*
1
Для преобразований числа из сетевого формата в формат локального хоста (тип long) используется функция ntohl, которой в соответствии с заданием передаётся значение переменной net.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: переведите число, хранящееся в переменной host в сетевой порядок байт и результат сохраните в переменной net. #include <winsock2.h> #include <windows.h> void main(){ WSAStartup(0x0202,NULL); short host,net; host =20045; ... WSACleanup(); }
Вариант ответа
Балл
\s*net\s*=\s*htons\s*\(\s*host\s*\)\s*;\s*
1
Для преобразования числа в формате локального хоста (тип short) в сетевой порядок байт используется функция htons, которой в соответствии с заданием передаётся значение переменной host.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: переведите число, хранящееся в переменной net и имеющее сетевой порядок байт в число с порядком байт, принятом на локальном компьютере. Результат сохраните в переменной host. #include <winsock2.h> #include <windows.h> void main(){ WSAStartup(0x0202,NULL); short host,net; net =16055; ... WSACleanup(); }
Вариант ответа
Балл
\s*host\s*=\s*ntohs\s*\(\s*net\s*\)\s*;\s*
1
Для преобразований числа из сетевого формата в формат локального хоста (короткое целое) используется функция ntohs, которой в соответствии с заданием передаётся значение переменной net.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: закройте сокет s. #include <winsock2.h> #include <windows.h> void main(){ WSAStartup(0x0202,NULL); SOCKET s=socket(AF_INET,SOCK_DGRAM,0); sockaddr_in addr; addr.sin_family=AF_INET; addr.sin_addr.s_addr=inet_addr(“83.239.135.34”); addr.sin_port = htons(27015); int code=bind(s,(SOCKADDR*)&addr,sizeof(addr)); ... WSACleanup(); }
Вариант ответа
Балл
\s*closesocket\s*\(\s*s\s*\)\s*;\s*
1
Для закрытия соединения и уничтожения сокета предназначена функция closesocket, которой в качестве параметра передаётся дескриптор сокета.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: переведите число, хранящееся в переменной host в сетевой порядок байт и результат сохраните в переменной net. #include <winsock2.h> #include <windows.h> void main(){ WSAStartup(0x0202,NULL); long host,net; host =20045; ... WSACleanup(); }
Вариант ответа
Балл
\s*net\s*=\s*htonl\s*\(\s*host\s*\)\s*;\s*
1
Для преобразования числа в формате локального хоста (тип long) в сетевой порядок байт используется функция htonl, которой в соответствии с заданием передаётся значение переменной host.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: закройте сокет s. #include <winsock2.h> #include <windows.h> void main(){ WSAStartup(0x0202,NULL); SOCKET s=socket(AF_INET,SOCK_DGRAM,0); sockaddr_in addr; addr.sin_family=AF_INET; addr.sin_addr.s_addr=inet_addr(“83.239.135.34”); addr.sin_port = htons(27015); int code=bind(s,(SOCKADDR*)&addr,sizeof(addr)); ... WSACleanup(); }
Вариант ответа
Балл
\s*closesocket\s*\(\s*s\s*\)\s*;\s*
1
Для закрытия соединения и уничтожения сокета предназначена функция closesocket, которой в качестве параметра передаётся дескриптор сокета s.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: получите имя сокета s в структуру addr2 . #include <winsock2.h> #include <windows.h> void main(){ WSAStartup(0x0202,NULL); SOCKET s=socket(AF_INET,SOCK_DGRAM,0); sockaddr_in addr; addr.sin_family=AF_INET; addr.sin_addr.s_addr=inet_addr(“83.239.135.34”); addr.sin_port = htons(27015); int code=bind(s,(SOCKADDR*)&addr,sizeof(addr)); int addr_size=sizeof(addr2); ... WSACleanup(); }
Для получения локального имени сокета используется функция getsockname со следующими параметрами: 1. Дескриптор сокета - s 2. Адрес структуры sockaddr_in, по заданию (SOCKADDR*)&addr2 3. Адрес длины структуры sockaddr_in – в тексте программы она занесена в переменную addr_size
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выполните привязку сокета s к сетевому адресу и порту, задаваемыми структурой addr . Задайте IP -адрес сокета 83.239.135.34 и порт 27015, семейство протоколов Интернет . #include <winsock2.h> #include <windows.h> void main(){ WSAStartup(0x0202,NULL); SOCKET s=socket(AF_INET,SOCK_DGRAM,0); sockaddr_in addr; ... addr.sin_addr.s_addr=inet_addr(“83.239.135.34”); addr.sin_port = htons(27015); int code=bind(s,(SOCKADDR*)&addr,sizeof(addr)); if(code==SOCKET_ERROR) printf(“Socket bind error”); WSACleanup(); }
Структура sockaddr_in описывает сокет для работы с протоколами TCP/IP. Поле sin_addr содержит структуру in_addr, описывающую IP адрес, к которому будет привязан сокет (в данном примере значение для него указано). Поле sin_port содержит номер порта, который намерен занять процесс (значение указано). Для определения семейства протоколов Интернет необходимо полю sin_family присвоить значение AF_INET.
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите заголовок конструктора, который принимает в указанном порядке два вещественных параметра двойной точности im и r . Опускайте пробелы и скобки везде, где только возможно.
Конструктор - функция-член класса, которая должна иметь то же имя, что и класс, объекты которого он инициализирует. Как и в определении обычной функции, в определении конструктора после его имени в круглых скобках указываются принимаемые параметры. В данном случае - два вещественных параметра двойной точности im и r. По заданию, конструктор определяется внутри класса, поэтому в заголовке не указывается имя класса, к которому относится данная функция-член.
Таким образом, правильным ответом будет выражение
number(double im,double r)
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: прочитайте сообщение из mailslot а, задаваемого дескриптором hMailslot сообщение размером size байт в буфер buf . Число прочитанных байт сохраните в переменную bRead . При чтении используйте структуру ov типа OVERLAPPED .
Для чтения сообщений из созданного им канала Mailslot серверный процесс может использовать функцию ReadFile со следующими параметрами: 1) дескриптор канала Mailslot – по заданию hMailslot 2) указатель на буфер для данных (void*) в данном случае используется массив символов buf, поэтому его имя будет являться указателем без использования операции & 3) количество байт, которые необходимо прочесть в буфер - size 4) указатель на слово, в которое будет записано количество прочитанных байт - &bRead 5) указатель на структуру типа OVERLAPPED - &ov
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: задайте почтовому ящику, задаваемому дескриптором hMailslot, значение тайм-аута операции чтения равной 1 секунде.
Для изменения времени ожидания для канала Mailslot после его создания серверный процесс может использовать функцию SetMailslotInfo со следующими параметрами: 1) дескриптор канала Mailslot – по заданию hMailslot 2) время ожидания - timeOut
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: сохраните в переменную timeOut тайм-аут операции чтения для mailslot а, задаваемого дескриптором hMailslot . При вызове функции на место неиспользуемых параметров mailslot а подставляйте NULL .
Для проверки состояния канала необходимо воспользоваться функцией GetMailslotInfo со следующими параметрами: 1) дескриптор канала Mailslot – по заданию hMailslot 2) адрес максимального размера сообщения – NULL 3) адрес размера следующего сообщения – NULL 4) адрес количества сообщений - NULL 5) адрес времени ожидания – &timeAut
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: сохраните в переменную maxSize максимальный размер сообщения для mailslot а, задаваемого дескриптором hMailslot . При вызове функции на место неиспользуемых параметров mailslot а подставляйте NULL .
Для проверки состояния канала необходимо воспользоваться функцией GetMailslotInfo со следующими параметрами: 1) дескриптор канала Mailslot – по заданию hMailslot 2) адрес максимального размера сообщения – &maxSize 3) адрес размера следующего сообщения – NULL 4) адрес количества сообщений - NULL 5) адрес времени ожидания – NULL
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: сохраните в переменную messSize размер следующего сообщения в mailslot е, задаваемом дескриптором hMailslot . При вызове функции на место неиспользуемых параметров mailslot а подставляйте NULL .
Для проверки состояния канала необходимо воспользоваться функцией GetMailslotInfo со следующими параметрами: 1) дескриптор канала Mailslot – по заданию hMailslot 2) адрес максимального размера сообщения –NULL 3) адрес размера следующего сообщения – &messSize 4) адрес количества сообщений - NULL 5) адрес времени ожидания – NULL
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выполните привязку сокета s к сетевому адресу и порту, задаваемыми структурой addr. Задайте IP -адрес сокета 83.239.135.34 и порт 27015, семейство протоколов Интернет . #include <winsock2.h> #include <windows.h> void main(){ WSAStartup(0x0202,NULL); SOCKET s=socket(AF_INET,SOCK_DGRAM,0); sockaddr_in addr; addr.sin_family=AF_INET; ... addr.sin_port = htons(27015); int code=bind(s,(SOCKADDR*)&addr,sizeof(addr)); if(code==SOCKET_ERROR) printf(“Socket bind error”); WSACleanup(); }
Структура sockaddr_in описывает сокет для работы с протоколами TCP/IP. Поле sin_addr содержит структуру in_addr, описывающую IP адрес к которому будет привязан сокет. Структура in_addr содержит поле s_addr. Этому полю можно присвоить 32х битное значение IP адреса. Для перевода адреса в целое число из строкового представления можно воспользоваться функцией inet_addr, которой в качестве аргумента передается указатель на строку содержащую IP адрес в виде четырех десятичных чисел разделенных точками. Таким образом, для описания IP адреса для сокета s необходимо выполнить следующую команду: addr.sin_addr.s_addr=inet_addr(“83.239.135.34”);
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: проверьте успешность операции привязки сокета s к сетевому адресу и порту, задаваемыми структурой addr. В случае ошибки привязки, выведите сообщение об ошибке . #include <winsock2.h> #include <windows.h> void main(){ WSAStartup(0x0202,NULL); SOCKET s=socket(AF_INET,SOCK_DGRAM,0); sockaddr_in addr; addr.sin_family=AF_INET; addr.sin_addr.s_addr=inet_addr(“83.239.135.34”); addr.sin_port = htons(27015); int code=bind(s,(SOCKADDR*)&addr,sizeof(addr)); if(...) printf(“Socket bind error”); WSACleanup(); }
Вариант ответа
Балл
\s*code\s*==\s*(SOCKET_ERROR|-\s*1)\s*
1
Для привязки сокета к сетевому адресу и порту используется функция bind. При успешном выполнении функция возвращает нулевое значение, а в случае ошибки SOCKET_ERROR.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выполните привязку сокета s к сетевому адресу и порту, задаваемыми структурой addr. #include <winsock2.h> #include <windows.h> void main (){ WSAStartup(0x0202,NULL); SOCKET s=socket(AF_INET,SOCK_DGRAM,0); sockaddr_in addr; addr.sin_family=AF_INET; addr.sin_addr.s_addr=inet_addr(“83.239.135.34”); addr.sin_port = htons(27015); ... WSACleanup(); }
Для привязки сокета к локальному адресу используется функция bind со следующими параметрами: 1. дескриптор сокета - s 2. указатель на структуру sockaddr - &addr, приведенный к типу (SOCKADDR*) 3. длина структуры sockaddr - sizeof(addr)
Должен ли процесс, посылающий данные через TCP сокет указывать IP -адрес и порт получателя при посылке данных?
Вариант ответа
Балл
должен
0
не должен
1
должен, если требуется получить ответ
0
Не должен, т.к. привязка к адресу уже выполнена либо перед переходом в пассивный режим (на сервере), либо при соединении (на клиенте). Система сама может определить адрес и порт сокета.
Какой тип связи осуществляет TCP-сокет
Вариант ответа
Балл
симплексный
0
полудуплексный
0
дуплексный
1
TCP-сокеты осуществляют дуплексную связь.
1
Вариант ответа
Балл
Какой тип связи осуществляет почтовый ящик
Вариант ответа
Балл
симлексный
1
полудуплексный
0
дуплексный
0
Почтовый ящик работает в симплексном режиме. Сервер может только принимать сообщения, клиенты могут только писать.
Как распределяются права чтения и записи в почтовый ящик между клиентом и сервером
Вариант ответа
Балл
оба могут и читать и писать
0
клиент может только читать, сервер может все
0
клиент может только писать, сервер может все
0.3
клиент может только читать, сервер может только писать
0
клиент может только писать, сервер может только читать
1
Сервер может только читать сообщения, клиент - только отправлять их.
Какой максимальный размер в байтах сообщения, которое может быть разослано по всем компьютерам сегмента сети через почтовые ящики
Вариант ответа
Балл
424
1
Рассылка сообщений возможна только при размере сообщения не более 424 байта.
Может ли один процесс иметь и серверный и клиентский доступ к почтовому ящику
Вариант ответа
Балл
не может
0
может, просто открыв файл, как и любой другой процесс
1
может, только если другой процесс, получив клиентский доступ, передаст ему дубликат дескриптора
0
может, только если другой процесс, получив клиентский доступ, передаст ему дескриптор через наследование
0
Сервер может просто открыть файл и получить к нему и клиентский доступ.
Что произойдет, если размер создаваемого объекта отображения файла в память превысит размер доступного адресного пространства процесса
Вариант ответа
Балл
создание объекта пройдет успешно
1
функция создания объекта вернет ошибку
0
ОС зарезервирует дополнительное место на жестком диске, если его не хватит, то будет возвращена ошибка
0
При создании объекта отображения реального отображения в память не происходит, поэтому объект создастся успешно.
Что произойдет, если размер создаваемого вида (view) отображения файла в память превысит размер доступного адресного пространства процесса
Вариант ответа
Балл
создание вида пройдет успешно
0
функция создания вида вернет ошибку
1
ОС зарезервирует дополнительное место на жестком диске, если его не хватит, то будет возвращена ошибка
0
При создании вида происходит реальное отображение в память, поэтому если места в памяти недостаточно, то функция вернет ошибку.
Какой параметр необходимо передать вместо дескриптора файла при создании объекта отображения файла в память, если требуется выделить отображаемую память в страничном файле (виртуальной памяти системы)
Вариант ответа
Балл
INVALID_HANDLE_VALUE
1
Для выделения места под отображаемый файл в страничном файле системы используется значение INVALID_HANDLE_VALUE.
Отметьте все типы объектов, которые разделяют в ОС Windows общее пространство имен (не могут иметь одинаковые имена)
Вариант ответа
Балл
объект отображения файла в память
0.25
вид отображения файла в память
-0.16666
семафор
0.25
мьютекс
0.25
критическая секция
-0.16666
событие
0.25
именованный канал
-0.16666
почтовый ящик
-0.16666
процесс
-0.16666
поток управления
-0.16666
Общее пространство имен разделяют объекты отображения файлов в память, семафоры, мьютексы и события.
1
Вариант ответа
Балл
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект потокового сокета для семейства протоколов Интернет, используйте потоковый протокол по умолчанию (TCP) . Объект сокета сохраните в переменную s. #include <winsock2.h> #include <windows.h> void main(){ WSAStartup(0x0202,NULL); SOCKET s; ... WSACleanup(); }
Для создания объекта сокета используется функция socket со следующими аргументами: 1. Параметр, указывающий семейство сокетов. Для Интернет- приложений имеет значение AF_INET 2. Тип создаваемого сокета – по заданию потоковый, передаём SOCK_STREAM 3. Транспортный протокол для сокета – по умолчаю 0
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект датаграмного сокета для семейства протоколов Интернет, используйте потоковый протокол по умолчанию (UDP) . Объект сокета сохраните в переменную s. #include <winsock2.h> #include <windows.h> void main (){ WSAStartup(0x0202,NULL); SOCKET s; ... WSACleanup(); }
s ?= ?socket ?\(AF_INET, ?SOCK_DGRAM, ?(IPPROTO_UDP|0) ?\) ?;
0
Для создания объекта сокета используется функция socket со следующими аргументами: 1. Параметр, указывающий семейство сокетов. Для Интернет- приложений имеет значение AF_INET 2. Тип создаваемого сокета – по заданию дейтаграммный, передаём SOCK_DGRAM 3. Транспортный протокол для сокета – по умолчаю 0
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: проверьте успешность создания сокета и выведите сообщение об ошибке если создании сокета завершилось неудачей . #include <winsock2.h> #include <windows.h> void main(){ WSAStartup(0x0202,NULL); SOCKET s= socket(AF_INET,SOCK_DGRAM,0); if(...) printf(“Socket creation failed\n”); WSACleanup(); }
Вариант ответа
Балл
\s*s\s*==\s*(INVALID_SOCKET|-\s*1)\s*
1
Для создания объекта сокета используется функция socket. Если функция завершилась успешно она возвращает дескриптор сокета, в противном случае INVALID_SOCKET.
Возможна ли передача данных между программами в обе стороны через один и тот же TCP сокет
Вариант ответа
Балл
невозможна
0
возможна только при использовании механизмов синхронизации
0
возможна
1
Возможна, поскольку TCP-сокеты работают в режиме дуплексной связи.
В чем заключается идея метода Ньютона?
Вариант ответа
Балл
В приведении уравнения к итерационному виду x=f(x)
0
В преобразовании уравнения F(x)=0 к виду x = x – m*F(x)
0
В замене уравнения F(x)=0 равносильным уравнением
0
В окрестности имеющегося приближения Xn задача заменяется некоторой вспомогательной линейной задачей
1
Метод простых итераций состоит в том, что система уравнений Cx=dпреобразуется к виду x=b+Axи ее решение вычисляется как предел последовательности…
Вариант ответа
Балл
4
0
3
1
2
0
1
0
Итерационная формула Ньютона:
Вариант ответа
Балл
2
0
3
0
4
1
1
0
Вставьте вместо ..... пропущенную строчку в код программы.
for (num = numbers.begin(); num < numbers.end(); num++) { s.setNum( *num ); ui.listWidget->addItem(s); } };
Вариант ответа
Балл
QList<int>::(iterator|const_iterator) num;
1
Переменная num является итератором класса QList, и задаётся следующим образом: «QList<int>::iterator num;».
Вставьте вместо ...... правильное выражение для выполнения следующего задания: найдите в списке целых чисел элемент со значением 3 и вставьте перед ним элемент со значением 2.
Для вставки нового элемента нужно воспользоваться функцией insert, в качестве первого аргумента ей необходимо передать, либо позицию для вставки, либо итератор, указывающий на элемент, перед которым будет произведена вставка; второй аргумент - добавляемое значение. Т.к. итератор ilist указывает на элемент, перед которым нужно вставить новый элемент, то можно написать строчку кода "list.insert(ilist,2);". Также можно написать "list.insert(3,2);" (т.к. нумерация элементов идет с нуля, то позиция вставляемого элемента будет равняться 3).
Вставьте вместо ...... правильное выражение для выполнения следующего задания: заполните ассоциированный список для ключей от 0 до 9, а затем удалите половину из них, с использованием для удаления STL-итератора.
Для удаления элемента по STL-итератору нужно воспользоваться функцией erase, передав ей итератор, указывающий на элемент (т.е. imap, найденный в предыдущей строчке).
Вставьте вместо ...... правильное выражение для выполнения следующего задания: создайте ассоциированный список, в котором ключам соответствуют их квадраты, затем обойдите список и выведите все пары ключ–значение.
Для вставки элемента необходимо воспользоваться функцией insert, ей необходимо передать ключ и значение элемента: "map.insert(key,key*key);". Также можно воспользоваться перегруженным оператором "[]".
Вставьте вместо ..... пропущенную строчку в код программы.
void main() { QString s; QList<int> numbers; int sum = 0;
..... while( num.hasNext() ) { sum += num.next(); }
s.setNum( sum ); ui.label->setText( s ); };
Вариант ответа
Балл
QListIterator<int>num(numbers);
1
В данной программе используется итератор num java-стиля, для класса QList существует специальный класс-итератор QListIterator, для инициализации итератора num данного типа необходимо написать следующую строчку кода: "QListIterator<int> num(numbers);".
Вставьте вместо ...... пропущенную строчку в код программы.
void main() { const int N = 5; QMap<int,QString> map; ...... QString str[N] = {"Первый", "Второй", "Третий", "Четвертый", "Пятый"};
for (int i=0; i<N; i++) map.insert(i, str[i]);
for (imap=map.begin(); imap!=map.end(); imap++) { ui.listWidget->addItem(*imap); } };
Вариант ответа
Балл
QMap<int,qstring>::iterator imap;
0.5
QMap<int,qstring>::const_iterator imap;
1
В программе пропущенная строчка с инициализацией переменной imap, которая является неизменяемым итератором класса QMap, и задаётся следующим образом: "QMap<int,QString>::const_iterator imap;".
Вставьте вместо ..... правильное выражение для выполнения следующего задания: найдите в списке целых чисел элемент со значением 3 и вставьте после него элемент со значением 4.
Для вставки нового элемента нужно воспользоваться функцией insert, в качестве первого аргумента ей необходимо передать, либо позицию для вставки, либо итератор, указывающий на элемент, перед которым будет произведена вставка; второй аргумент - добавляемое значение. Если мы воспользуемся итератором для вставки нового значения, то данный итератор сначала нужно инкрементировать (т.к. итератор ilist указывает на элемент, после которого нужно вставить новый элемент), т.о. получится строчка кода: - "list.insert(++ilist,4);" или - "list.insert(4,4);" (т.к. нумерация элементов идет с нуля, то позиция вставляемого элемента будет равняться 4).
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Вставьте вместо ...... правильное выражение для выполнения следующего задания: Выведите на экран приветствие "Hello world!".
Функция strcpy копирует значение второго аргумента по адресу первого, т.е. нам необходимо указать адрес начала строки, таким адресом является переменная str или указатель на ее первый символ "&str[0]".
Вставьте вместо ..... правильное выражение для выполнения следующего задания: Присвойте всем элементам массива arr их порядковые номера. void main() { int arr[100]; int i=0; do { arr[i]=i; i++; }while(......); }
Вариант ответа
Балл
(i(<|!=)100|i<=99)
1
Для выполнения задания необходимо задать проверку на достижение конца массива в цикле с постусловием. Данная проверка будет выглядеть как "i<100", "i!=100" или "i<=99", что равносильно.
Вставьте вместо ...... правильное выражение для выполнения следующего задания: задайте всем элементам массива значение 5.
void main() { int arr[100]; int i=0; do { arr[i]=5; i++; } while ...... ; }
Вариант ответа
Балл
(\(i(<|!=)100)|\(i<=99))
1
Для выполнения задания необходимо задать проверку на достижение конца массива в цикле с постусловием. Данная проверка будет выглядеть как "i<100", "i!=100" или "i<=99", что равносильно, т.е. в результате мы получим строку вида "(i<100)".
Вставьте вместо ..... правильное выражение для выполнения следующего задания: Присвойте переменной i значение 6, если было введено 3.
Оператор switch производит сопоставление значения с множеством констант. Для задания константы для проверки служит оператор case, после которого следует проверочная константа. Т.е. для проверки переменной i на равенство значению 3, необходимо вставить строку "case 3:".
Вставьте вместо ..... правильное выражение для выполнения следующего задания: Выведите на экран "You enter 5", если было введено значение 5.
#include"stdio.h"
void main() { int i; ...... if(i==5) printf("You enter 5"); }
Вариант ответа
Балл
scanf("%(i|d)",&i);
1
Нам необходимо считать значение с клавиатуры, для этого воспользуемся функцией scanf, в качестве префикса для считывания числового значения необходимо передать "%d" или "%i", а также указатель на переменную i, в результате получим строку: "scanf("%d",&i);".
Вставьте вместо ...... правильное выражение для выполнения следующего задания: функция должна возвращать принятое значение, увеличенное на 2.
int func(int i) { int *ptr; ..... *ptr+=2; return *ptr; }
Вариант ответа
Балл
(ptr=&i;|*ptr=i;)
1
ptr - указатель на тип int, т.е. нам необходимо присвоить данной переменной указатель на переменную i. Оператор "&" возвращает указатель на переменную, т.е. мы можем написать "ptr=&i;", также мы можем воспользоваться оператором косвенной адресации "*", тогда наша строчка будет выглядеть следующим образом: "*ptr=i;"
Вставьте вместо ...... правильное выражение для выполнения следующего задания: Обнулить строку str, если она начинается с символа q.
Для выполнения данного задания необходимо поставить условие сравнения первого символа строки str со значением 'q', оператор условия в языке С - if, следовательно мы получим следующую строчку кода: "if(str[0]=='q')". Также возможен другой вариант сравнения: "if(*str=='q')".
Напишите прототип функции, которая принимает (в таком же порядке) целочисленную переменную var1 и переменную var2 типа указатель на символ, ничего не возвращает. Название функции – function .
Вариант ответа
Балл
void function(int var1,char*var2);
1
Заданная функция ничего не возвращает, т.е. она будет объявляться как "void function();", теперь нам необходимо указать её аргументы: - первый аргумент "int var1" - второй аргумент "char *var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "void function(int var1, char *var2);".
Вставьте вместо ...... правильное выражение для выполнения следующего задания: Присвойте переменной i значение 7, если было введено значение 5.
Для выполнения данного задания необходимо поставить условие сравнения переменной i со значением 5, оператор условия в языке С - if, следовательно мы получим следующую строчку кода: "if(i==5)".
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Вставьте вместо ..... правильное выражение для выполнения следующего задания: Функция sum должна возвращать сумму значений переменных a и b.
#include"stdio.h"
int sum() { int a,b; scanf("%d",&a); scanf("%d",&b); ..... }
Вариант ответа
Балл
return a+b;
1
return(a+b);
1
Для возвращения функцией значения необходимо воспользоваться оператором return: "return a+b;"
Вставьте вместо ...... правильное выражение для выполнения следующего задания: найдите в списке целых чисел элемент со значением 3 и обнулите его.
Т.к. в нашей карте значения совпадают с ключами, то можно сделать обнуления по ключу, для этого можно воспользоваться итератором imap, который указывает на элемент со значением 3 и обнулить его значение ("*imap=0;"), либо воспользоваться перегруженным оператором "[]".
Напишите заголовок функции, которая принимает (в таком же порядке) вещественную переменную var1 двойной точности, одномерный массив символов var2 и ничего не возвращает. Название функции – function . Фигурные скобки опустите.
Вариант ответа
Балл
void function(double var1,char(*var2| var2[]))
1
Заданная функция ничего не возвращает, т.е. она будет объявляться как "void function()", теперь нам необходимо указать её аргументы: - первый аргумент "double var1" (double - вещественный тип двойной точности) - второй аргумент "char var2[]" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "void function(double var1, char var2[])".
Напишите заголовок функции, которая принимает (в таком же порядке) целочисленную переменную var1, символ var2 и возвращает вещественную переменную. Название функции – function .
Вариант ответа
Балл
float function(int var1,char var2)
1
Заданная функция возвращает вещественную переменную, т.е. она будет объявляться как "float function()", теперь нам необходимо указать её аргументы: - первый аргумент "int var1" - второй аргумент "char var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "float function(int var1, char var2)".
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Напишите прототип функции, которая принимает переменную var1 типа нетипизированный указатель, ничего не возвращает. Название функции – function .
Вариант ответа
Балл
void function(void*var1);
1
Заданная функция ничего не возвращает, т.е. она будет объявляться как "void function();", теперь нам необходимо указать её аргументы: - первый (и единственный) аргумент "void *var1" в итоге мы получаем прототип функции вида "void function(void *var1);".
Напишите прототип функции, которая принимает (в таком же порядке) символ var1 и переменную var2 типа указатель на вещественную переменную, возвращает указатель на целочисленную переменную. Название функции – function.
Вариант ответа
Балл
int*function(char var1,float*var2);
1
Заданная функция возвращает указатель на целочисленную переменную, т.е. она будет объявляться как "int* function();", теперь нам необходимо указать её аргументы: - первый аргумент "char var1" - второй аргумент "float *var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "int* function(char var1, float *var2);".
1
Вариант ответа
Балл
Напишите прототип функции, которая принимает целочисленную переменную var1 и ничего не возвращает. Название функции – function .
Вариант ответа
Балл
void function(int var1);
1
Заданная функция ничего не возвращает, т.е. она будет объявляться как "void function();", теперь нам необходимо указать её аргументы: - первый (и единственный) аргумент "int var1" в итоге мы получаем прототип функции вида "void function(int var1);".
1
Вариант ответа
Балл
Напишите прототип функции, которая принимает (в таком же порядке) вещественную переменную var1 и переменную var2 типа указатель на символ, возвращает вещественное значение двойной точности. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответа
Балл
double function(float var1,char*var2);
1
Заданная функция возвращает вещественное значение двойной точности, т.е. она будет объявляться как "double function();" (double - вещественный тип двойной точности), теперь нам необходимо указать её аргументы: - первый аргумент "float var1" - второй аргумент "char *var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "double function(float var1, char *var2);".
Напишите прототип функции, которая принимает переменную var1 целочисленного типа, а возвращает целочисленную переменную. Название функции – function . При написании ответа опускайте пробелы везде, где только можно.
Вариант ответа
Балл
int function(int var1);
1
Заданная функция возвращает целочисленную переменную, т.е. она будет объявляться как "int function();", теперь нам необходимо указать её аргументы: - первый (и единственный) аргумент "int var1" в итоге мы получаем прототип функции вида "int function(int var1);".
Напишите прототип функции, которая принимает (в таком же порядке) переменную var1 типа указатель на целочисленную переменную и символьную переменную var2, возвращает символ. Название функции – function .
Вариант ответа
Балл
char function(int*var1,char var2);
1
Заданная функция возвращает символ, т.е. она будет объявляться как "char function();", теперь нам необходимо указать её аргументы: - первый аргумент "int *var1" - второй аргумент "char var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "char function(int *var1, char var2);".
Напишите прототип функции, которая принимает (в таком же порядке) вещественную переменную двойной точности var1, и переменную var2 типа указатель на целочисленную переменную и возвращает указатель на целочисленную переменную. Название функции – function .
Вариант ответа
Балл
int*function(double var1,int*var2);
1
Заданная функция возвращает указатель на целочисленную переменную, т.е. она будет объявляться как "int* function();", теперь нам необходимо указать её аргументы: - первый аргумент "double var1" (double - вещественный тип двойной точности) - второй аргумент "int *var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем прототип функции вида "int* function(double var1, int *var2);".
Напишите объявление переменной w беззнакового символьного типа.
Вариант ответа
Балл
unsigned char w;
1
При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой. В данном случае используется беззнаковый символьный тип (unsigned char), имя переменной указано в тексте задачи.
Вставьте вместо ...... правильное выражение для выполнения следующего задания: умножьте все элементы массива длинной N на 2. Опускайте пробелы и скобки везде, где только возможно.
# define N 100 void main () { ...... int i; for(i=0;i<N;i++) arr[i]=i*2; }
Вариант ответа
Балл
int arr[N];
1
Нам необходимо объявить массив arr типа int размерностью N элементов. Для этого необходимо дописать в программу следующую строчку: int arr[N];
Напишите объявление переменной w типа числа с плавающей точкой одинарной точности.
Вариант ответа
Балл
float w;
1
При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой. В данном случае используется вещественный тип одинарной точности (float), имя переменной указано в тексте задачи.
Вставьте вместо ..... правильное выражение для выполнения следующего задания: найдите в списке целых чисел элемент со значением 3 и удалите его.
Так как в нашей карте значения совпадают с ключами, то можно сделать удаление по ключу, для этого воспользуемся функцией remove, которой необходимо передать значение удаляемого ключа: "map.remove(3);".
Можно также удалить по итератору с использованием функции erase. map.erase(imap);
Напишите объявление переменной w типа числа с плавающей точкой двойной точности.
Вариант ответа
Балл
double w;
1
При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой. В данном случае используется вещественный тип двойной точности (double), имя переменной указано в тексте задачи.
Вставьте на место ...... правильное выражение.
int function(..... i, int j) { return i + j ; }
void main () { int a , b , c ; c=function(a, b); }
Вариант ответа
Балл
int
1
В функцию function первый передаваемый аргумент a типа int, значит необходимо подставить "int".
Вставьте на место троеточия ...... правильное выражение.
int function(... i) { int a; a=(*i)+2; return a; } void main() { int a,c; c=function(&a); }
Вариант ответа
Балл
int*
1
В функцию function первый передаваемый аргумент a типа int, "&" - операция адресации, значит необходимо подставить "int *".
Напишите объявление переменной w длинного беззнакового целочисленного типа.
Вариант ответа
Балл
unsigned long w;
1
При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой. В данном случае используется длинный беззнаковый целый тип. При этом сначала записывается unsigned (беззнаковый), затем long (длинный) и, наконец, int (целый). Слово int можно не писать, т.к. названия типов long int и long эквивалентны. Имя переменной указано в тексте задачи.
Напишите заголовок функции, которая принимает переменную вещественного типа var1 и возвращает указатель на переменную типа структуры student. Название функции – function . Фигурные скобки опустите.
Вариант ответа
Балл
(struct|)student*function(float var1)
1
Заданная функция возвращает указатель на переменную типа структуры student, т.е. она будет объявляться как "student* function()", теперь нам необходимо указать её аргументы: - первый (и единственный) аргумент "float var1" в итоге мы получаем заголовок функции вида "student* function(float var1)".
Напишите объявление переменной w символьного типа.
Вариант ответа
Балл
char w;
1
При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой. В данном случае используется обычный символьный тип (char), имя переменной указано в тексте задачи.
Напишите заголовок функции, которая принимает (в таком же порядке) переменную типа структуры student var1, переменную типа структуры student var2 и ничего не возвращает. Название функции – function . Фигурные скобки опустите.
Заданная функция ичего не возвращает, т.е. она будет объявляться как "void function()", теперь нам необходимо указать её аргументы: - первый аргумент "struct student var1" - второй аргумент "struct student var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "void function(struct student var1, struct student var2)".
Напишите заголовок функции, которая принимает (в таком же порядке) целочисленную переменную var1, вещественную переменную var2 и возвращает нетипизированный указатель. Название функции – function . Фигурные скобки опустите.
Вариант ответа
Балл
void*function(int var1,float var2)
1
Заданная функция возвращает нетипизированный указатель, т.е. она будет объявляться как "void* function()", теперь нам необходимо указать её аргументы: - первый аргумент "int var1" - второй аргумент "float var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "void* function(int var1, float var2)".
Напишите заголовок функции, которая принимает (в таком же порядке) вещественную переменную var1, целочисленную переменную var2 и возвращает указатель на символьную переменную. Название функции – function . Фигурные скобки опустите.
Вариант ответа
Балл
char*function(float var1,int var2)
1
Заданная функция возвращает указатель на символьную переменную, т.е. она будет объявляться как "char* function()", теперь нам необходимо указать её аргументы: - первый аргумент "float var1" - второй аргумент "int var2" между собой аргументы разделяются запятой, т.е. в итоге мы получаем заголовок функции вида "char* function(float var1, int var2)".
Какое условие является критерием для достижения заданной точности в методе простой итерации?
Вариант ответа
Балл
4
0
2
1
3
0
1
0
Вам в программе необходимо объявить список list типа QList, хранящий списки (QList) строк (QString).
Вариант ответа
Балл
^QList<QList<QString>>list;$
1
Список реализуется классом QList, т.е. для объявления списка строк необходимо написать "QList<QString>", а для объявления списка в списке: "QList<QList<QString> >list;".
Вам в программе необходимо объявить связанный список mas типа QLinkedList, данный список должен хранить целочисленные значения (int).
Вариант ответа
Балл
^QLinkedList<int>mas;$
1
Для определения связанного списка служит класс QLinkedList, также необходимо указать тип значений, которые будет хранить данный список, т.о. мы получим строчку кода "QLinkedList<int>mas;".
Вам в программе необходимо объявить стек stack типа QStack, хранящий вектора (QVector) целочисленных значений (int).
Вариант ответа
Балл
^QStack<QVector<int>>stack;$
1
Вектор целочисленного значения реализуется классом QVector ("QVector<int>"), стек - QStack, т.е. мы получаем код "QStack<QVector<int>>stack;".
Вставьте вместо ..... пропущенную строчку в код программы.
void main() { QString s; QList<int> numbers; ..... int sum = 0;
foreach(num, numbers) { if (num > 0) sum += num; }
s.setNum( sum ); ui.label->setText( s ); };
Вариант ответа
Балл
int num;
1
foreach является макросом для работы с контейнерами Qt, первому его аргументу поочередно присваивается значения, хранящиеся во втором параметре-контейнере, следовательно, тип первого параметра должен совпадать с типом значений хранящихся в контейнере: "int num;".
Вам в программе необходимо воспользоваться диалогом для сохранения файла. Какую статическую функцию нужно использовать для этого (названия класса и функции нужно указывать через двойное двоеточие: «class::function»)?
Вариант ответа
Балл
^QFileDialog::getSaveFileName$
1
Для работы с файлами служит класс QFileDialog, в нем объявлена статическая функция getSaveFileName, которая отображает диалог для выбора сохраняемого файла, и возращает имя выбранного файла.
У Вас в программе есть поток out типа QTextStream, данный поток связан со стандартным потоком вывода, также у Вас имеется переменная s типа QString и в ней находится некоторая строка, Вам необходимо вывести данную строку на экран.
Вариант ответа
Балл
^out<<s;$
1
Для ввода данных в поток необходимо воспользоваться перегруженным оператором "<<", и также ему необходимо указать строчку, которую мы хотим вывести на экран, т.е. "out<<s;".
У Вас в программе есть поток out типа QTextStream, данный поток связан со стандартным потоком вывода, также у Вас имеется переменная num типа int, Вам необходимо вывести на экран сначала символ «#», и сразу после него (без пробелов) номер-значение, хранящееся в переменной num (т.е. чтобы получилось «#X», где X - число).
Вариант ответа
Балл
^out<<("#"|'#')<<num;$
1
Для ввода данных в поток необходимо воспользоваться перегруженным оператором "<<", и также ему необходимо указать параметры, которые мы хотим вывести на экран, если параметров для вывода несколько, то данные параметры нужно разделять между собой оператором "<<", т.е. получается строчка кода 'out<<"#"<<num;'.
Вам в программе необходимо воспользоваться диалогом для выбора одного файла. Какую статическую функцию нужно использовать для этого (название класса и название функции нужно указывать через двойное двоеточие без пробелов: «class::function»)?
Вариант ответа
Балл
^QFileDialog::(getOpenFileName|getOpenFileNames)$
1
Для работы с файлами служит класс QFileDialog, в нем объявлена статическая функция getOpenFileName, которая отображает диалог для выбора одного файла.
Вам в программе необходимо воспользоваться диалогом для выбора существующей директории. Какую статическую функцию нужно использовать для этого (название класса и название функции нужно указывать через двойное двоеточие без пробелов: «class::function»)?
Вариант ответа
Балл
^QFileDialog::getExistingDirectory$
1
Для работы с файлами (и директориями) служит класс QFileDialog, в нем объявлена статическая функция getExistingDirectory, которая отображает диалог для выбора существующей директории, и возращает путь до выбранной директории.
Вам в программе необходимо воспользоваться текстовым потоком, причем данный поток Вам необходимо использовать только для чтения данных, какой необходимо выбрать режим открытия потока, чтобы достичь заданной цели?
Вариант ответа
Балл
^QIODevice::ReadOnly$
1
Для задания режима открытия потока, в конструкторе класса QTextStream предусмотрен параметр openMode типа QIODevice::OpenMode, для задания режима "только чтение" необходимо воспользоваться флагом QIODevice::ReadOnly.
Вам в программе необходимо воспользоваться текстовым потоком, причем данный поток Вам необходимо использовать как для чтения, так и для записи данных, какой необходимо выбрать режим открытия потока, чтобы достичь заданной цели?
Вариант ответа
Балл
^QIODevice::ReadWrite$
1
Для задания режима открытия потока, в конструкторе класса QTextStream предусмотрен параметр openMode типа QIODevice::OpenMode, для задания режима "чтение и запись" необходимо воспользоваться флагом QIODevice::ReadWrite.
У Вас в программе есть строка s, которая содержит путь и имя файла, Вам необходимо проверить существование данного файла и поместить результат проверки в переменную bl типа bool.
Вариант ответа
Балл
^bl=QFile::exists(s);$
1
Для работы с файлами предназначен класс QFile, в котором задана статичная функция exists, данной функции необходимо передать имя проверяемого файла, и она возвратит результат проверки, т.е. получается код "bl=QFile::exists(s);".
Вставьте вместо .... правильное выражение для выполнения следующего задания: добавить в карту map десять пар «ключ-значение», где ключ и его значение равны и должны идти в порядке возрастания, начиная с нуля.
void main() { QMap map; QString s; int i; for (i=0; i<10; i++) { .... } for (i=0; i<10; i++) { s.setNum( map[i] ); ui.listWidget->addItem(s); } }
Вариант ответа
Балл
map[i]=i;
1
map.insert(i,i);
1
Для вставки значений в карту служит функция insert, в которой первый аргумент является ключом, а второй – значением. Т.е. мы получаем строчку «map.insert(i,i);». Также можно воспользоваться перегруженным оператором «[]».
В структуре student содержится поле man_data типа man . Как обратится к элементу age структуры man имея переменную std – структуру student .
Вариант ответа
Балл
std.man_data.age
1
Для обращения к элементу стурктуры используется оператор ".", таким образом мы получим выражение "std.man_data.age".
В структуре student содержится поле man_data типа указатель на структуру man . Как обратится к элементу age структуры man имея переменную std – указатель на структуру student .
Вариант ответа
Балл
std->man_data->age
1
Для обращения к элементу структуры через указатель на эту структуру используется оператор "->", таким образом мы получим выражение "std->man_data->age".
Вставьте вместо ...... правильные выражения для выполнения следующего задания: добавьте в карту значения типа QPoint, в которых x равно порядковому номеру, y равно порядковому номеру в квадрате, а ключи соответствовали порядковому номеру (начиная с 0). После добавления точек, необходимо попорядку их вывести в компонент QListWidget. Выражения в строке ответа записывайте через знак "/" в той последовательности, в которой они расположены в тексте кода.
Для добавления точек необходимо воспользоваться функцией insert ("map.insert(i,point);") или перегруженным оператором "[]". Для поочередного перебора всех точек при их выводе в список QListWidget, необходимо воспользоваться функциями begin и end: "map.begin()" и "map.end()", соответственно.
Вам в программе необходимо объявить динамический массив mas типа QMap, такой чтобы ключами в нем являлись параметры типа QString, а значения были типа int.
Вариант ответа
Балл
^QMap<QString,int>mas;$
1
Класс QMap является массивом, хранящим пары "ключ-значение", для его инициализации необходимо написать строчку "QMap<QString,int> mas;", где первый аргумент является типом ключей, второй аргумент - типом значений, а mas - это имя массива.
Вам в программе необходимо объявить динамический массив mas типа QStack, хранящий целочисленные значения int.
Вариант ответа
Балл
^QStack<int>mas;$
1
При объявлении подобного массива вначале нужно указать название класса-массива,затем в скобках "<>" указывается тип значений, которые будет хранить этот массив, далее пишется имя массива, и все это заканчивается точкой с запятой. Т.о. образом мы получаем строчку "QStack<int>mas;".
Вам в программе необходимо объявить список list типа QList, данный список должен хранить вектора (QVector) целочисленных значений (int).
Вариант ответа
Балл
^QList<QVector<int>>list;$
1
Вектор целочисленного значения реализуется классом QVector ("QVector<int>"), список - QList, т.е. мы получаем код "QList<QVector<int>>list;".
Вам в программе необходимо объявить связанный список mas типа QLinkedList, данный список должен хранить строки QString.
Вариант ответа
Балл
^QLinkedList<QString>mas;$
1
Для определения связанного списка служит класс QLinkedList, также необходимо указать тип значений, которые будет хранить данный список, т.о. мы получим строчку кода «QLinkedList<QString>mas;».
Вам в программе необходимо объявить вектор v типа QVector, хранящий списки (QList) целочисленных значений (int).
Вариант ответа
Балл
^QVector<QList<int>>v;$
1
Список целочисленных значений реализуется классом QList ("QList<int>"), вектор - QVector, т.е. мы получаем код "QVector<QList<int> >v;".
Вам в программе необходимо объявить стек mas QStack, данный стек должен хранить потоки для работы с текстом (QTextStream).
Вариант ответа
Балл
^QStack<QTextStream>mas;$
1
Для работы с текстом служит поток QTextStream. Стек реализуется с помощью класса QStack, также необходимо указать тип значений, которые будет хранить данный стек, т.о. мы получим строчку кода "QStack<QTextStream> mas;".
Вам в программе необходимо объявить динамический массив mas типа QMap, такой чтобы значениями были вектора (QVector) строк QString, а ключи в данном массиве имели целочисленный тип (int).
Вариант ответа
Балл
^QMap<int,QVector<QString>>mas;$
1
Класс QMap является массивом, хранящим пары "ключ-значение", т.к. ключи в нем имеют тип int, а значения - "QVector<QString>", то для инициализации такого массива необходимо написать строчку "QMap<int,QVector<QString> >mas;".
Определите результат выполнения алгоритма при указанных входных данных.
Входные данные: массив целых чисел Mass [4][4] = { { 0, -1, 2, 3}, {-3, 2, -5, 4}, { 2, -7, 2, 5}, { 1, -3, 0, 6} } Выходные данные: число Sum
1. Вычислить сумму Sum чётных диагональных элементов массива Mass
Подготовка: Sum = 0
Выполнять при 0 <= i <= 3
1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он чётный
1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он чётный
Если элемент чётный ( Mass [ i ][ i ]%2 == 0):
1.1.1. Sum = Sum + Mass[i][i]
Вариант ответа
Балл
10
1
Определите результат выполнения алгоритма при указанных входных данных.
Входные данные: массив целых чисел Mass [4][4] = { { 0, -1, 2, 3}, {-3, 2, -5, 4}, { 2, -7, 2, 5}, { 2, -3, 0, 6} } Выходные данные: число Sum
1. Вычислить сумму Sum чётных диагональных элементов массива Mass
Подготовка: Sum = 0
Выполнять при 0 <= i <= 3
1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он чётный
1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он чётный
Если элемент чётный (Mass[i][3-i]%2 = = 0):
1.1.1. Sum = Sum + Mass[i][3-i]
Вариант ответа
Балл
2
1
Определите результат выполнения алгоритма при указанных входных данных.
Входные данные: массив целых чисел Mass [4][3] = { { 0, -1, 2}, {-3, 2, -5}, { 2, -7, 2}, { 1, -3, 0} } Выходные данные: число Sum
1. Вычислить сумму Sum элементов по периметру массива Mass
1.1. Sum = 0
1.2. Добавить к Sum сумму элементов первой строки массива Mass
1.3. Добавить к Sum сумму элементов последней строки массива Mass
1.4. Добавить к Sum сумму элементов первого столбца массива Mass
1.5. Добавить к Sum сумму элементов последнего столбца массива Mass
1.2. Добавить к Sum сумму элементов первой строки массива Mass
Выполнять при 0 <= i <= 2
1.2.1. Sum = Sum + Mass[0][i]
1.3. Добавить к Sum сумму элементов последней строки массива Mass
Выполнять при 0 <= i <= 2
1.3.1. Sum = Sum + Mass[3][i]
1.4. Добавить к Sum сумму элементов первого столбца массива Mass
Выполнять при 1 <= i <= 2
1.4.1. Sum = Sum + Mass[i][0]
1.5. Добавить к Sum сумму элементов последнего столбца массива Mass
Выполнять при 1 <= i <= 2
1.5.1. Sum = Sum + Mass[i][2]
Вариант ответа
Балл
-5
1
Определите результат выполнения алгоритма при указанных входных данных.
Входные данные: массив целых чисел Mass [4][3] = { { 0, -1, 2}, {-4, 2, -5}, { 1, -7, 2}, { 1, -3, 0} } Выходные данные: число Sum
1. Вычислить сумму Sum элементов по периметру массива Mass
1.1. Sum = 0
1.2. Добавить к Sum сумму элементов первой строки массива Mass
1.3. Добавить к Sum сумму элементов последней строки массива Mass
1.4. Добавить к Sum сумму элементов первого столбца массива Mass
1.5. Добавить к Sum сумму элементов последнего столбца массива Mass
1.2. Добавить к Sum сумму элементов первой строки массива Mass
Выполнять при 0 <= i <= 2
1.2.1. Sum = Sum + Mass[0][i]
1.3. Добавить к Sum сумму элементов последней строки массива Mass
Выполнять при 0 <= i <= 2
1.3.1. Sum = Sum + Mass[3][i]
1.4. Добавить к Sum сумму элементов первого столбца массива Mass
Выполнять при 1 <= i <= 2
1.4.1. Sum = Sum + Mass[i][0]
1.5. Добавить к Sum сумму элементов последнего столбца массива Mass
Выполнять при 1 <= i <= 2
1.5.1. Sum = Sum + Mass[i][2]
Вариант ответа
Балл
-7
1
Определите результат выполнения алгоритма при указанных входных данных.
Входные данные: массив целых чисел Mass [4][3] = { { 0, -1, 2}, {-3, 2, -5}, { 2, -7, 2}, { 1, -3, 0} } Выходные данные: число Sum
1. Вычислить сумму Sum элементов по периметру массива Mass
Подготовка: Sum = 0
Выполнять при 0 <= i <= 3
1.1. Добавить к Sum сумму элементов i -й строки массива Mass, если они принадлежат периметру массива
1.1. Добавить к Sum сумму элементов i -й строки массива Mass, если они принадлежат периметру массива
Выполнять при 0 <= j <= 2
1.1.1. Добавить к Sum сумму элемента Mass[ i ][ j ], если он принадлежит периметру массива
1.1.1. Добавить к Sum сумму элемента Mass[ i ][ j ], если он принадлежит периметру массива
Если элемент принадлежит первой строке массива или последней строке массива или первому столбцу массива или последнему столбцу массива:
( i = 0) или ( i = 3) или ( j = 0) или ( j = 2)
1.1.1.1. Sum = Sum + Mass[i][j]
Вариант ответа
Балл
-5
1
Определите результат выполнения алгоритма при указанных входных данных.
Входные данные: массив целых чисел Mass [4][3] = { { 0, -1, 2}, {-3, 2, -5}, { 2, -7, 2}, { 1, -3, 0} } Выходные данные: число Sum
1. Вычислить сумму Sum чётных элементов по периметру массива Mass
Подготовка: Sum = 0
Выполнять при 0 <= i <= 3
1.1. Добавить к Sum сумму чётных элементов i -й строки массива Mass, если они принадлежат периметру массива
1.1. Добавить к Sum сумму чётных элементов i -й строки массива Mass, если они принадлежат периметру массива
Выполнять при 0 <= j <= 2
1.1.1. Добавить к Sum сумму элемента Mass[ i ][ j ], если он принадлежит периметру массива
1.1.1. Добавить к Sum сумму элемента Mass[ i ][ j ], если он принадлежит периметру массива
Если элемент чётный и принадлежит первой строке массива или последней строке массива
или первому столбцу массива или последнему столбцу массива:
(Mass[ i ][ j ]%2 = 0) и (( i = 0) или ( i = 3) или ( j = 0) или ( j = 2))
1.1.1.1. Sum = Sum + Mass[i][j]
Вариант ответа
Балл
6
1
Определите результат выполнения алгоритма при указанных входных данных.
Входные данные: массив целых чисел Mass [4][3] = { { 0, -1, 2}, {-3, 2, -5}, { 2, -7, 2}, { 1, -3, 0} } Выходные данные: число Sum
1. Вычислить сумму Sum нечётных элементов по периметру массива Mass
Подготовка: Sum = 0
Выполнять при 0 <= i <= 3
1.1. Добавить к Sum сумму нечётных элементов i -й строки массива Mass, если они принадлежат периметру массива
Выполнять при 0 <= j <= 2
1.1.1. Добавить к Sum сумму элемента Mass[ i ][ j ], если он нечётный и принадлежит периметру массива
1.1.1. Добавить к Sum сумму элемента Mass[ i ][ j ], если он нечётный и принадлежит периметру массива
Если элемент нечётный и принадлежит первой строке массива или последней строке массива или первому столбцу массива или последнему столбцу массива:
(Mass[i][j]%2 != 0) и ((i = 0) или (i = 3) или (j = 0) или (j = 2))
1.1.1.1. Sum = Sum + Mass[i][j]
Вариант ответа
Балл
-11
1
Определите результат выполнения алгоритма при указанных входных данных.
Входные данные: массив целых чисел Mass [4][4] = { { 0, -1, 2, 3}, {-3, 2, -5, 4}, { 2, -7, 2, 5}, { 1, -3, 0, 6} } Выходные данные: число Sum
1. Вычислить сумму Sum нечётных диагональных элементов массива Mass
Подготовка: Sum = 0
Выполнять при 0 <= i <= 3
1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он нечётный
1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он нечётный
Если элемент нечётный (Mass[i][i]%2 != 0):
1.1.1. Sum = Sum + Mass[i][i]
Вариант ответа
Балл
0
1
Что появится на экране в результате работы программы
int main(void){ int a=5, b=10, c=0; c=inc(&a)+inc(&b); printf (“%d%d%d”,a,b,c); return 0; } int inc(int *a){ (*a)++; return *a; }
Вариант ответа
Балл
61117
1
В функцию inc переменные передаются по указателю. Внутри функции значение по адресу увеличивается на 1 и результирующее значение по адресу возвращается из функции. Т.к. переменные передаются в функцию по указателю, то все изменения сделвнные в функции inc отразятся на переменных функции main.
Что появиться на экране в результате работы программы
int main(void){ int a=5, b=10, c=0; c=func(a,b); printf (“%d%d%d”,a,b,c); return 0; } int func(int a, int b){ a++; b++; return a+b; }
Вариант ответа
Балл
51017
1
В функцию funk передаются значение переменных a и b. Внутри функции они увеличиваются на 1 и из функции возвращается их сумма, которая записывается в переменную с.
Что появиться на экране в результате работы программы
int main(void){ int a=5, b=10, c=0; c=func(&a,&b); printf(“%d%d%d”,a,b,c); return 0; } int func(int *b, int *a){ (*a)++; (*b)--; return *a+(*b); }
Вариант ответа
Балл
41115
1
В функцию func передаются адреса переменных а и b, причем в функции они принимаются в b и а соответсвенно (а становится указателем на b, а b становится указателем на а). В функции значение по указателю а увеличивается на 1, а по указателю b - уменьшается на 1. Затем возвращается сумма значений по указателям а и b, которая записыватеся в переменную с.
1
Вариант ответа
Балл
Что появиться на экране в результате работы программы
void main (void){ int mas[3]={1,2,3}; swap (mas[0],mas[1]); printf (“%d”,mas[0]); }
void swap (int x, int y){ int buf; buf=x; x=y; y=buf; }
Вариант ответа
Балл
1
1
В функцию swap передаются значения первого и второго элемента массивов, т.е. просто числа. И перестановки внутри функции swap не влияют на содержимое массива.
Что появится на экране в результате работы программы
void main(void){ int mas[3]={1,2,3}; swap (&mas[0],&mas[1]); printf (“%d”, mas[0]); } void swap (int *x, int *y){ int buf; buf=*x; *x=*y; *y=buf; }
Вариант ответа
Балл
2
1
В функцию swap передаются адреса первого и второго элемента массивов. Затем в функции происходит обмен значений между этими адресами. Т.к. элементы были переданы по указателю, то все изменения отразятся на массиве mas и в результате значение первого элемента станет равным 2.
Что появится на экране в результате работы программы
void main(void){ int mas[3]={1,2,3}; func (mas); printf (“%d”, mas[0]); } void func(int M[3]){ for (int i=0; i<3; i++) M[i]++; }
Вариант ответа
Балл
2
1
Т.к. массив полностью передается в функцию, то все изменения в функции отразятся и на оригинальном массиве.
Что появится на экране в результате работы программы
void main(void){ int mas[3]={1,2,3}; func (mas,3); printf (“%d”, mas[0]); } void func(int *M, int count){ for (int i=0; i<count; i++) M[i]++; }
Вариант ответа
Балл
2
1
В функцию передается указатель на массив и размер массива. В функции значение всех элементов массива увеличивается на 1. Т.к. массив был передан как указатель на первый элемент, то все изменения массива сохранятся.
Что появится на экране в результате работы программы
void main(void){ int mas[3]={1,2,3}; int res; res=func(mas,3); printf (“%d”, res); } int func(int *M, int count){ for(int i=0; i<count; i++) M[i]++; return M[0]; }
Вариант ответа
Балл
2
1
В функцию передается массив и размерность массива. Внутри фунцкции все элементы массива увеличиваются на 1. После этого возвращается значение первого элемента массива в переменную res, которая распечатывается.
Что появится на экране в результате работы программы
void main(void){ int z=1, y=2, k; k=func( z )+func( y ); printf(“%d”, z); } int func(int k){ k*=2; return k; }
Вариант ответа
Балл
1
1
В функцию func передается значение переменных z и у. В функции значение переменных умножается на 2 и ее значение возвращается. Т.к. значение в функцию передается просто как значение, то ее значение в функции main не изменится.
Что появится на экране в результате работы программы
void main(void){ int z=1, y=3, k; k=func(&z)+func(&y); printf (“%d”, z); } int func(int *k){ (*k)*=2; return *k; }
Вариант ответа
Балл
2
1
в функцию func происходит передача переменных по указателю. Внутри функции значения по переданныму указателю увеличивается на 2 и возвращается как результат выполнения функции. Т.к. переменные передаются по указателю, то их изменение внутри функции сохранятся и в функции main.
Что появится на экране в результате работы программы
int main(void){ int a=5, b=10, c=0; c=inc(a)+inc(b); printf(“%d%d%d”,a,b,c); return 0; } int inc(int a){ a++; return a; }
Вариант ответа
Балл
51017
1
В функцию inc переменные передаются как значения. Внутри функции они увеличиваются на 1 и увеличенное значение возвращается из функции. Т.к. переменные передаются в функцию по значению, то после выхода из функции в main их значение останется тем же самым что и до вызова функции inc.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Что появится на экране в результате работы программы
В программе сначала объявляется строка str. Далее указатель ра устанавливается на адрес первого символа строки, указатель рb - на адрес второго символа строки str, рс - также на адрес первого символа строки str. Далее значение по адресу каждого указателя увеличивается на единицу, в результате чего первый символ строки будет увеличен дважды, второй - один раз, а третий так и останется без изменений. Увеличение символа на один означает то, что он становится равен следующему символу в алфавите. В итоге первый символ строки станет равным 'c', второй - тоже 'c', а третий так и останется 'c'.
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответа
Балл
int Mass [2][3]={{1, 1, 1}, {2, 2, 2}};
-0.142857
void *pVoid;
-0.142857
pVoid = Mass;
-0.142857
for (int i=0; i<=2*3; i++)
0.5
{
-0.142857
printf ("Old value: %d \n", *((int *)pVoid+i));
-0.142857
printf("New value: ");
-0.142857
scanf("%d", &((int *)pVoid+i));
0.5
}
-0.142857
Ошибки в строках: D - неверное условие цикла, цикл будет выполняться 7 раз (от 0 до 6) и на последнем шаге произойдет выход за границы массива (необходимо указать i<2*3); H - переменная pVoid - это указатель, выражение ((int*)pVoid+i) дает указатель на i-й элемент массива. Т.к. это уже указатель, то операция & является лишней (функция scanf требует указатель на вводимый элемент), она вернет адрес где в памяти располагается указатель, а не элемент массива.
Напишите объявление переменной - константного указателя на целое число с именем а
Вариант ответа
Балл
int const*a;
1
Напишите объявление переменной - указателя на постоянное число с плавающей точкой двойной точности с именем а
Вариант ответа
Балл
const double*a;
1
Напишите объявление переменной - константного указателя с именем х на дробное число двойной точности
Вариант ответа
Балл
double const*x;
1
Напишите объявление переменной - указателя на постоянное беззнаковое целое число с именем а
Вариант ответа
Балл
constunsigned *a;
1
Объявление переменной указателя на постоянное беззнаковое целое записывается следующим образом:
const unsigned int * a;
Напишите объявление переменной - указателя на указатель на символ с именем а
Вариант ответа
Балл
char**a;
1
Можно ли использовать операцию взятия адреса переменной (&) в левой части оператора присваивания
Вариант ответа
Балл
нельзя, программа скомпилируется верно, но результаты работы непредсказуемы
0
нельзя, она будет воспринята как операция побитового и
0
нельзя, при компиляции будет сгенерирована ошибка
1
можно
0
Адрес переменной изменять нельзя, поэтому операцию взятия адреса нельзя использовать в левой части операции присваивания. Она не возвращает l-value. При компиляции программы будет выдана ошибка.
1
Вариант ответа
Балл
Можно ли использовать операцию взятия значения по адресу (*) в левой части оператора присваивания
Вариант ответа
Балл
нельзя, программа скомпилируется верно, но результаты работы непредсказуемы
0
нельзя, она будет воспринята как умножение
0
нельзя, при компиляции будет сгенерирована ошибка
0
можно
1
Операция взятия значения по адресу возвращает l-value, поэтому ее можно использовать в левой части операции присваивания для того, чтобы записать значение по указанному адресу.
Имя массива может использоваться как указатель. Можно ли присвоить такому указателю адрес другой переменной?
Вариант ответа
Балл
можно в любом случае
0
можно, если памяти, выделенной под переменную, хватает для размещения массива
0
нельзя
1
можно, если тип переменной совпадает с типом массива
0
Имя массива является константным указателем, т.е. указателем, который нельзя направить в другое место. Поэтому ему нельзя присвоить адрес другой переменной.
Если переменная a имеет тип int * то на какое значение увеличится адрес при прибавлении к ней числа 5
Вариант ответа
Балл
на 5/sizeof(int)
0
на 20
0
на 5*sizeof(int)
1
на 5
0
на 10
0
При прибавлении единицы к указателю система смещает адрес на размер типа данных, на который указывает указатель. Поэтому при прибавлении пятерки адрес увеличится на 5*sizeof(int).
Какой тип возвращаемого значения имеет функция malloc
Вариант ответа
Балл
тип возвращаемого значения зависит от того, под какой тип переменных выделяется память
0
char
0
char *
0
void *
1
int
0
int *
0
void
0
Функция malloc возвращает нетипизированный указатель (void *), потому что она может использоваться для выделения памяти под любые типы данных, а тип возвращаемого значения у функции может быть только один. Полученный указатель необходимо явно привести к нужному типу с помощью операции приведения типа.
Когда освобождается выделенная с помощью malloc память
Вариант ответа
Балл
память освобождается, когда перестает существовать переменная, указатель на нее
-0.5
при завершении функции, в которой была выделена память
-0.5
при вызове функции free с адресом выделенной памяти
0.5
при завершении работы программы
0.5
Память, выделенная с помощью функции malloc, освобождается с помощью функции free. Кроме того, вся выделенная память освобождается при завершении работы программы.
Имя одномерного массива без квадратных скобок может использоваться как
Вариант ответа
Балл
указатель на последний элемент массива
0
указатель на весь массив
0
указатель на первый элемент массива
1
Имя одномерного массива без квадратных скобок может использоваться как указатель на первый элемент массива.
Если переменная a имеет тип char * то какой тип будет иметь выражение a[i] (где i – целое число)
Вариант ответа
Балл
char
1
Операция квадратные скобки является обращением к элементу массива, она эквивалентна паре операций: прибавление индекса к указателю и взятие значения по адресу. Поэтому ее тип будет типом значения, находящегося по адресу a, т.е. char
Какая операция позволяет получить адрес, по которому расположена переменная
Вариант ответа
Балл
&
1
Адрес, по которому расположена переменная, позволяет получить унарная операция &
Если тип переменной a – char * то каким будет тип выражения *a
Вариант ответа
Балл
char
1
Унарная операция * возвращает значение, находящееся по указанному адресу, поэтому тип выражения *а будет типом выражения, находящегося по адресу а, в данном случае - char
Если тип переменной a – char * то каким будет тип выражения &a
Вариант ответа
Балл
char**
1
Унарная операция & - это операция взятия адреса переменной, поэтому она даст тип указателя на а - т.е. указателя на указатель на char
Какая операция позволяет получить доступ к полю структуры по указателю на структуру
Вариант ответа
Балл
->
1
При наличии указателя на структуру, доступ к ее полю можно получить с помощью операции ->
Какая операция позволяет получить адрес структуры в памяти
Вариант ответа
Балл
&
1
Адрес структуры, как и любой другой переменной, можно получить с помощью унарной операции &
К какому типу данных можно привести значение указателя без искажения его значения (с последующей возможностью приведения обратно к указателю)
Вариант ответа
Балл
void
0
long int
0
float
0
double
0
int
1
char
0
short int
0
Указатель без искажения значения можно привести к типу int. Именно поэтому размер типа int различен при компиляции на разных системах: он выбирается равным размеру указателя.
Если структура содержит массив, где должны располагаться квадратные скобки при доступе к члену массива
Вариант ответа
Балл
после имени поля структуры
1
после точки перед именем поля структуры
0
после имени переменной-структуры перед точкой
0
перед именем переменной-структуры
0
Если структура содержит массив, то массивом является поле структуры, соответственно квадратные скобки ставятся после имени поля.
Если существует массив структур, где должны располагаться квадратные скобки при доступе к полю элемента массива
Вариант ответа
Балл
после точки перед именем поля структуры
0
после имени поля структуры
0
после имени переменной-массива структур перед точкой
1
перед именем переменной-массива структур
0
Поскольку в массиве хранятся структуры, то квадратные скобки ставятся после имени массива - перед точкой. Операция точка должна применяться для конкретной структуры - элемента массива.
1
Вариант ответа
Балл
Какая операция позволяет получить значение, находящееся по указанному адресу
Вариант ответа
Балл
*
1
Значение, находящееся по адресу, возвращает операция * (унарная).
Чем является имя структуры после объявления
Вариант ответа
Балл
оператором
0
типом данных
1
переменной
0
операцией
0
Имя структуры после объявления становится типом данных.
Чем является имя объединения после объявления
Вариант ответа
Балл
оператором
0
переменной
0
операцией
0
типом данных
1
Имя объединения после его объявления становится типом данных.
Через какую операцию осуществляется доступ к полю структуры
Вариант ответа
Балл
.
1
точка
1
Доступ к полю структуры осуществляется через операцию . (точка)
Через какую операцию осуществляется доступ к полю объединения
Вариант ответа
Балл
.
1
точка
1
Доступ к полю объединения выполняется через операцию . (точка)
Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4
int summ(int num1, int num2){ int sum; num1=4 / num2; sum = num1+num2; return sum; } void main(void){ int sum,num1,num2; ........ sum = summ(num1,num2); }
Вариант ответа
Балл
5
1
Функция summ возвращает сумму вторго аргумента, разделённого на 4 и второго аргумента, т.е. 4/4 + 4 = 5
Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4
int summ(int num1, int num2){
int sum; sum = num1*num2; return num2; } void main(void){ int sum,num1,num2; ........ sum = summ(num1,num2); }
Вариант ответа
Балл
4
1
Функция summ возвращает второй аргумент, т.е. 4
Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4
int summ(int num1, int num2){ int sum; sum = num1+num2; return num1; } void main(void){ int sum,num1,num2; ........ sum = summ(num1,num2); }
Вариант ответа
Балл
3
1
Функция summ возвращает первый аргумент, т.е. 3
Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4
int summ(int num1, int num2){ int sum; sum = num1+num2; return sum+num1; } void main(void){ int sum,num1,num2; ........ sum = summ(num1,num2); }
Вариант ответа
Балл
10
1
Функция summ возвращает сумму первого аргумента, умноженного на 2 и второго аргумента, т.е. 3*2 + 4 = 10
1
Вариант ответа
Балл
Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4
int summ(int num1, int num2){ int sum, num; int summ=0; sum = num1+num2; return summ; } void main(void){ int sum,num1,num2; int sum=0; ........ sum = summ(num1,sum); }
Вариант ответа
Балл
0
1
Функция summ возвращает локальную переменную, равную 0
Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4
int summ(int num1, int num2){ int sum=0; num1 = num1+num2; return sum; } void main(void){ int sum,num1,num2; ........ sum = summ(num1,num2); }
Вариант ответа
Балл
0
1
Функция summ возвращает константу sum, равную 0
Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4
int summ(int num1, int num2){ int sum, num; sum = num1+num2; return num1; } void main(void){ int sum,num1,num2; ........ sum = summ(num1,num2); }
Вариант ответа
Балл
3
1
Функция summ возвращает первый аргумент, т.е. 3
Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4
int summ(int num1, int num2){ int sum, num; sum = num1+num2; return sum; } void main(void){ int sum,num1,num2; ........ sum = summ(num1,num1); }
Вариант ответа
Балл
6
1
Функция summ возвращает сумму первого и второго аргументов, но т.к. в качестве аргументов выступает первая переменная, то функция верёт 3+3 = 6
Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4
int summ(int num1, int num2){ int sum, num; sum=1; sum = num1+num2; return sum; } void main(void){ int sum,num1,num2; int sum=0; ........ sum = summ(num1,sum); }
Вариант ответа
Балл
3
1
Функция summ возвращает первого и второго аргументов, но т.к. второй параметр в вызове функции равен 0, то функция вернёт 3
Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4
int summ(int num1, int num2){ int sum, num; num2 = num1-num1; sum = num1+num2; return sum; } void main(void){ int sum,num1,num2; ........ sum = summ(num1,num2); }
Вариант ответа
Балл
3
1
Функция summ возвращает первый аргумент, т.е. 3
Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4
int summ(int num1, int num2){ int sum, num; sum = num2+num2; return sum; } void main(void){ int sum,num1,num2; ........ sum = summ(num1,num2); }
Вариант ответа
Балл
8
1
Функция summ возвращает удвоенный второй аргумент, т.е. 8
Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4
int summ(int num1, int num2){ int sum, num; num2 = num1-num2; sum = num1+num2; return sum; } void main(void){ int sum,num1,num2; ........ sum = summ(num1,num2); }
Вариант ответа
Балл
2
1
Функция summ возвращает разницу удвоенного первого аргумента и вторго аргумента, т.е. 6 - 4 = 2
Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4
int summ(int num1, int num2){ int sum, num; num1 = num1-num2; sum = num1+num2; return sum; } void main(void){ int sum,num1,num2; ........ sum = summ(num1,num2); }
Вариант ответа
Балл
3
1
Функция summ возвращает первый аргумент, т.е. 3
Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4
int summ(int num1, int num2){ int sum, num; num = num1-num2; sum = num1+num2; return sum; } void main(void){ int sum,num1,num2;; ........ sum = summ(num1,num2); }
Вариант ответа
Балл
7
1
Функция summ возвращает сумму аргументов. Т.о. правильный ответ 7
Определите величину возвращаемого значения функции summ при условии, что в функции main: num1 = 3 num2 = 4
int summ(int num1, int num2){ int sum=0; sum = num2*(num1+num2)-sum; return sum; } void main(void){ int sum,num1,num2; ........ sum = summ(num1,num2); }
Вариант ответа
Балл
28
1
Функция summ зачение выражаения 4*(3+4) - 0 = 28
1
Вариант ответа
Балл
Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.
Вариант ответа
Балл
}
-0.11111
clearinput();
-0.11111
int cl;
-0.11111
{
-0.11111
void main (void);
1
} /* clearinput */
-0.11111
char* str = gets();
-0.11111
printf("please, input the string");
-0.11111
{
-0.11111
void clearinput(void)
-0.11111
В данном случае ошибка связана с тем, что после заголовка функции main поставлен символ ";" и далее идет описание тела функции. Если это прототип, то не должно быть описания тела функции, если это заголовок, то после него не ставится ";".
Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.
Вариант ответа
Балл
}
-0.11111
clearinput(void);
1
int cl;
-0.11111
{
-0.11111
void main (void)
-0.11111
} /* clearinput */
-0.11111
char* number = gets();
-0.11111
printf("input a number");
-0.11111
{
-0.11111
void clearinput(void)
-0.11111
В данном случае ошибка связана с тем, что если функции не имеет параметров, то вызов функции производится вообще без параметров (в том числе и void).
Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.
Вариант ответа
Балл
}
-0.11111
displaycol(col, updating)
1
int d,col, updating;
-0.11111
{
-0.11111
void main(void)
-0.11111
} /* displaycol */
-0.11111
printf("cell output");
-0.11111
for (row = 0; row <= 10; row++)
-0.11111
{ int row;
-0.11111
void displaycol(int col, int updating)
-0.11111
В данном случае ошибка заключается в том, что после вызова функции не поставлен символ ";", который должен отделять операторы С друг от друга.
Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки. Переменная stdin глобальная переменная типа FILE*.
Вариант ответа
Балл
}
-0.11111
clearinput();
-0.11111
int cl;
-0.11111
{
-0.11111
void main (void)
-0.11111
} /* clearinput */
-0.11111
char* str = gets();
-0.11111
printf("scrolling page");
-0.11111
{
-0.11111
void clearinput(void);
1
В данном случае ошибка связана с тем, что после заголовка функции поставлен символ ";" и далее идет описание тела функции. Если это прототип, то не должно быть описания тела функции, если это заголовок, то после него не ставится ";".
Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.
Вариант ответа
Балл
}
-0.11111
displaycol(col, updating);
-0.11111
int d,col, updating;
-0.11111
{
-0.11111
void main(void)
-0.11111
} /* displaycol */
-0.11111
printf("cell output");
-0.11111
for (row = 0; row <= 10; row++)
-0.11111
{ int row;
-0.11111
void displaycol(int col, int updating);
1
Ошибка связана с тем, что после заголовка функции идет ";" и тело функции. Должно идти что-то одно: или ";" (если это прототип функции), или тело функции (если это заголовок).
Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.
Вариант ответа
Балл
}
-0.11111
displaycol();
1
int d,col, updating;
-0.11111
{
-0.11111
void main(void)
-0.11111
} /* displaycol */
-0.11111
printf("cell output");
-0.11111
for (row = 0; row <= 10; row++)
-0.11111
{ int row;
-0.11111
void displaycol(int col, int updating)
-0.11111
Ошибка связана с тем, что происходит вызов функции displaycol без параметров, хотя она объявлена как принимающая два параметра типа int.
Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.
Вариант ответа
Балл
}
-0.11111
d=displaycol(col, updating);
1
int d,col, updating;
-0.11111
{
-0.11111
void main(void)
-0.11111
} /* displaycol */
-0.11111
printf("cell output");
-0.11111
for (row = 0; row <= 10; row++)
-0.11111
{ int row;
-0.11111
void displaycol(int col, int updating)
-0.11111
Ошибка связана с тем, что хотя функция displaycol и не возвращает ничего, ее значение пытаются записать в переменную d.
Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.
Вариант ответа
Балл
}
-0.11111
d=displacol(col, updating);
1
int d,col, updating;
-0.11111
{
-0.11111
void main(void)
-0.11111
} /* displaycol */
-0.11111
printf("cell output");
-0.11111
for (row = 0; row <= 10; row++)
-0.11111
{ int row;
-0.11111
void displaycol(int col, int updating)
-0.11111
Ошибка связана с тем, что функции displacol не существует (а есть displaycol).
Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.
Вариант ответа
Балл
}
-0.125
void main(void)
-0.125
{
-0.125
key=getkey(0);
1
return key;
-0.125
} /* getkey */
-0.125
int key;
-0.125
key = getch();
-0.125
int getkey(void)
-0.125
{
-0.125
В данном случае функция getkey объявленна бех парамеьтров а вызывается с одним параметром int.
Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.
Вариант ответа
Балл
}
-0.11111
void=displaycol(col, updating);
1
int col, updating;
-0.11111
{
-0.11111
void main(void)
-0.11111
} /* displaycol */
-0.11111
printf("cell output");
-0.11111
for (row = 0; row <= 10; row++)
-0.11111
{ int row;
-0.11111
void displaycol(int col, int updating)
-0.11111
Ошибка связан а с тем, что значение, возвращаемое из функции пытаются присвоить типу данных void.
Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.
Вариант ответа
Балл
}
-0.11111
{
-0.11111
int key=getkey();
-0.11111
int key;
-0.11111
key = getch();
-0.11111
return key;
-0.11111
} /* getkey */
-0.11111
void main(void)
-0.11111
{
-0.11111
int getkey(void);
1
В данном случае ошибка связана с тем, что после заголовка функции getkey поставлен символ ";" и далее идет описание тела функции. Если это прототип, то не должно быть описания тела функции, если это заголовок, то после него не ставится ";".
Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.
Вариант ответа
Балл
{
-0.125
key=getkey(void);
1
}
-0.125
void main(void)
-0.125
} /* getkey */
-0.125
return key;
-0.125
key = getch();
-0.125
int key;
-0.125
int getkey(void)
-0.125
{
-0.125
Ошибка в том, что функцию getkey пытаются вызвать без параметров, тогда как они объявлена с одним параметром типа int.
1
Вариант ответа
Балл
Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.
Вариант ответа
Балл
int cl;
-0.11111
cl = clearinput();
1
}
-0.11111
{
-0.11111
} /* clearinput */
-0.11111
void main (void)
-0.11111
char* double=gets();
-0.11111
printf("please, input the double");
-0.11111
{
-0.11111
void clearinput(void)
-0.11111
Ошибка состоит в том, что в переменную пытаются записать возвращаемое значение функции, но т.к. функция объявлена с прототипом void, то она ничего не возвращает.
Напишите строку с вызовом функции, которая создает каталог файловой системы по заданному пути.
Функция возвращает результат в целого числа.
Прототип int makedir(char * str1);
Имена параметров: str1
Возвращаемое значение присвоить переменной n.
Вариант ответа
Балл
n=makedir(str1);
1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.
Напишите строку с вызовом функции, которая задает вопрос пользователю.
Функция возвращает результат в целого числа.
Прототип int ask(char * str1);
Имена параметров: str1
Возвращаемое значение присвоить переменной n.
Вариант ответа
Балл
n=ask(str1);
1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.
Напишите строку с вызовом функции, которая определяет длину строки.
Функция возвращает результат в целого числа.
Прототип int strlen(char * str1);
Имена параметров: str1
Возвращаемое значение присвоить переменной len.
Вариант ответа
Балл
len=strlen(str1);
1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.
Напишите строку с вызовом функции, которая выбирает n символов строки справа. Функция возвращает результат в виде строки.
Прототип char * strright(char * str1, int n);
Имена параметров: str1,n
Возвращаемое значение присвоить переменной str.
Вариант ответа
Балл
str=strright(str1,n);
1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.
Напишите строку с вызовом функции, которая выбирает n символов строки слева. Функция возвращает результат в виде строки.
Прототип char * strleft(char * str1, int n);
Имена параметров: str1,n
Возвращаемое значение присвоить переменной str.
Вариант ответа
Балл
str=strleft(str1,n);
1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.
Напишите строку с вызовом функции, которая ищет одну строку в другой. Функция возвращает результат в виде целого числа.
Прототип int * findstr(char * str1, char * str2);
Имена параметров: str1,str2
Возвращаемое значение присвоить переменной res.
Вариант ответа
Балл
res=findstr(str1,str2);
1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.
Напишите строку с вызовом функции, которая присоединяет одну строку к другой. Функция возвращает результат в виде строки.
Прототип char * append(char * str1, char * str2);
Имена параметров: str1,str2
Возвращаемое значение присвоить переменной str.
Вариант ответа
Балл
str=append(str1,str2);
1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.
Напишите строку с вызовом функции, которая возвращает код символа.
Прототип char codechar(int code);
Имена параметров: code
Возвращаемое значение присвоить переменной res.
Вариант ответа
Балл
res=codechar(code);
1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.
Напишите строку с вызовом функции, которая возвращает код символа.
Прототип int charcode(char symb);
Имена параметров: symb
Возвращаемое значение присвоить переменной res.
Вариант ответа
Балл
res=charcode(symb);
1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.
Напишите строку с вызовом функции, которая выполняет отрисовку прямоугольника. Функция возвращает результат в виде целого числа.
Прототип int block(int x1, int y1, int x2, int y2);
Имена параметров: x1,y1,x2,y2
Возвращаемое значение присвоить переменной res.
Вариант ответа
Балл
res=block(x1,y1,x2,y2);
1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.
Напишите строку с вызовом функции, которая округляет число с плавающей точкой. Функция возвращает результат в виде целого числа.
Прототип int round(float num1);
Имя параметра: num1
Возвращаемое значение присвоить переменной res.
Вариант ответа
Балл
res=round(num1);
1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.
Напишите строку с вызовом функции, которая определяет максимальное из двух целых чисел. Функция возвращает результат в виде целого числа.
Прототип int maximum(int num1, int num2);
Имена параметров: num1,num2
Возвращаемое значение присвоить переменной max.
Вариант ответа
Балл
max=maximum(num1,num2);
1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.
Напишите строку с вызовом функции, которая определяет минимальное из двух целых чисел. Функция возвращает результат в виде целого числа.
Прототип int minimum(int num1, int num2);
Имена параметров: num1,num2
Возвращаемое значение присвоить переменной min.
Вариант ответа
Балл
min=minimum(num1,num2);
1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.
Напишите строку с вызовом функции, которая вычисляет разность двух целых чисел. Функция возвращает результат в виде целого числа.
Прототип int differ(int num1, int num2);
Имена параметров: num1,num2
Возвращаемое значение присвоить переменной res.
Вариант ответа
Балл
res=differ(num1,num2);
1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Напишите строку с вызовом функции, которая выполняет сложение двух целых чисел. Функция возвращает результат в виде целого числа.
Прототип int summ(int num1, int num2);
Имена параметров: num1,num2
Возвращаемое значение присвоить переменной res.
Вариант ответа
Балл
res=summ(num1,num2);
1
Вызов функции состоит из имени функции, указания в скобках параметров и точки с запятой в конце. Если функция возвращает значение, то слева от её вызова должно быть присваивание возвращаемого значения переменной.
Напишите заголовок функции block, которая отрисовывает прямоугольник по заданным координатам верхней левой (х1 и у1 - целые числа) и нижней правой (х2 и у2 - целые числа) точкам и возвращает результат проверки координат в виде целого числа. Входные данные передаются в порядке их упоминания в тексте вопроса.
Вариант ответа
Балл
int block(int x1,int y1,int x2,int y2)
1
Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую
Напишите прототип функции round, возвращающей целое число - результат округления числа num1 с плавающей точкой.
Вариант ответа
Балл
int round((float|double)( num1|));
1
Прототип функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую и точку с запятой в конце.
Напишите заголовок функции ask, которая выводит на экран текст вопроса строку str и возвращает номер выбранного варианта ответа (целое число).
Вариант ответа
Балл
int ask(char*str)
1
int ask(charstr[])
1
Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую
Напишите заголовок функции makedir, которая создает каталог по заданному пути (строка str) и возвращает номер результата (целое число).
Вариант ответа
Балл
int makedir(charstr[])
1
int makedir(char*str)
1
Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую
Напишите заголовок функции minimum, определяющий минимум из двух целых чисел (num1 и num2 - в указанном порядке) в виде целого числа.
Вариант ответа
Балл
int minimum(int num1,int num2)
1
Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую
Напишите заголовок функции strright, которая по переданной строке str и целому числу n возвращает строку, состоящую из n символов строки str взятых справа.
Вариант ответа
Балл
char*strright(char*str,int n)
1
char[]strright(charstr[],int n)
1
Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую
Напишите прототип функции strlength, определяющей длину строки str в виде целого числа.
Вариант ответа
Балл
int strlength(char*(str|));
1
int strlength(char( str|)[]);
1
Прототип функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую и точку с запятой в конце
Напишите прототип функции charcode, определяющей код символа (symb - тип символ) в виде целого числа.
Вариант ответа
Балл
int charcode(char (symb|));
1
Прототип функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую и точку с запятой в конце
Напишите заголовок функции codechar, которая возвращает символ по заданному коду (целое число code)
Вариант ответа
Балл
char codechar(int (code|))
1
Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую
Напишите заголовок функции strleft, которая по переданной строке str и целому числу n возвращает строку, состоящую из n символов строки str взятых слева.
Вариант ответа
Балл
char*strleft(char*str,int n)
1
char[]strleft(charstr[],int n)
1
Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую
Напишите прототип функции findstr, которая находит одну строку в другой (str1 и str2 в указанном порядке) и возвращает целое число - номер первого символа второй строки в первой.
Вариант ответа
Балл
int findstr(char*(|str1),char*(|str2));
1
int findstr(char(|str1)[],char(|str2)[]);
1
Прототип функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую и точку с запятой в конце
Напишите заголовок функции differ, которая вычисляет разность двух целых чисел (num1 и num2 в указанном порядке) и возвращает целое число.
Вариант ответа
Балл
int differ(int (|num1),int (|num2))
1
Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую
Напишите заголовок функции strappend, которая склеивает две строки (str1 и str2 в указанном порядке) и возвращает строку.
Вариант ответа
Балл
char*strappend(char*str1,char*str2)
1
char[]strappend(charstr1[],charstr2[])
1
Заголовок функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую
1
Вариант ответа
Балл
Объявить прототип функции summ, которая принимает два целых числа (num1 и num2 - в указанном порядке) и возвращает целое число.
Вариант ответа
Балл
int summ(int(| num1),int(| num2));
1
Прототип функции должен содержать тип возвращаемого значения, имя функции с типами параметров в скобках через запятую и точку с запятой в конце.
Определите значение поля A объединения после выполнения программы:
union { int A; int B; float C; }Union;
Union.C=1.5; Union.A=Union.C; Union.B=Union.A-1;
Вариант ответа
Балл
0
1
Определите значение поля С объединения после выполнения программы:
union { int A; char C; char S[10]; } Union;
Union.C=’1’; Union.A=2; strcpy(Union.S,”321”);
Вариант ответа
Балл
'3'
1
Определите значение поля R структуры после выполнения программы:
Поскольку элементы объединения хранятся в одной области памяти, а присваивание последний раз происходило Strct.Uni.A/3, то целочисленные переменные D и E получят значения 1. Поле F значение 1+1=2
Определите значение поля F после выполнения программы:
struct T Struct { union { int A; int B; float C; } Uni; int D; int E; int F; } Strct;
Поскольку элементы объединения хранятся в одной области памяти, а присваивание последний раз происходило Strct.Uni.A+1, то целочисленная переменная B получит значение 2. Поле D структуры получит значение 2 Поле E значение 2+1=3 И соответственно поле F значение 2+3=5
Определите значение поля R структуры после выполнения программы:
struct TCircle { struct { int X; int Y; } Center; int R; } circle;
Определите значение поля Z объединения после выполнения программы:
union MyUnion { int X; int Y; int Z; }U;
U.X=2; U.Y=3; U.Z=U.X*U.Y;
Вариант ответа
Балл
9
1
Поскольку элементы объединения хранятся в одной области памяти, а присваивание последний раз происходило U.Y=3, то целочисленная переменная Z получит значение 3*3=9.
1
Вариант ответа
Балл
Определите значение поля X объединения после выполнения программы:
union { int X; int Y; }U;
U.X=2*2; U.Y=U.X+ 2; U.X++;
Вариант ответа
Балл
7
1
Определите значение поля Y объединения после выполнения программы:
union { int X; int Y; float Z; }U;
U.Z=1.8; U.Y=U.Z; U.X=5;
Вариант ответа
Балл
5
1
Определите значение поля Y объединения после выполнения программы:
Union MyUnion { int Y; char A; int X; }U;
U.Y=7; U.A=’A’; U.X=5;
Вариант ответа
Балл
5
1
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответа
Балл
union TAnswer
-0.2
{
-0.2
char String[10];
-0.2
int Number
0.5
} Answer[5];
-0.2
scanf(“%s”, Answer.String);
0.5
printf(“%s”, Answer->String);
-0.25
Ошибки в строках: d - не указана точка с запятой после объявления поля объединения f - переменная Answer как имя массива хранит указатель на объединение (а не ег значение), поэтому после нее должна применяться операция ->, а не точка
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответа
Балл
union TAnswer
-0.25
{
-0.25
char String[10],
0.33333
int Number
0.33333
}Answer;
-0.25
strcpy(Answer->String, ”Текст ответа”);
0.33333
printf(“%s”, Answer.String);
-0.25
Ошибки в строках: c и d - объявление поля объединения должно заканчиваться точкой с запятой, f - переменная Answer хранит значение объединения (а не указатель на него), поэтому после нее должна использоваться операция точка, а не ->
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответа
Балл
union TAnswer
-0.25
{
-0.3
char String[20];
-0.25
int Number;
-0.25
};
-0.25
union TAnswer Answer={”Текст ответа”, 10};
0.5
printf(“%s”, Answer->String);
0.5
Ошибки в строках f - при инициализации объединения указано более одного значения, должно указываться только значение первого поля g - переменная Answer хранит значение объединения (а не указатель на него), поэтому после нее должна использоваться операция точка, а не ->
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответа
Балл
union TAnswer
-0.16666
{
-0.16666
char String[10];
-0.16666
int Number;
-0.16666
}
0.5
union TAnswer Answer=5;
0.5
printf(“%d”, Answer.Number);
-0.16666
Ошибки в строках: e - отсутствует точка с запятой после объявления объединения f - отсутствуют фигурные скобки при инициализации объединения
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответа
Балл
struct TPoint
-0.25
{
-0.25
char color[10];
-0.25
int X; int Y;
-0.25
}
1
TPoint point1[5];
-0.25
point1->X=5;
-0.25
Ошибка в строке e - отсутствует точка с запятой после объявления структуры.
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответа
Балл
union TAnswer
-0.25
{
-0.25
char String[10]; int Number
0.33333
} Answer;
-0.25
union TAnswer pAnswer=Answer;
-0.25
scanf(“%s”,&pAnswer.String);
0.33333
printf(“%s”, pAnswer->String);
0.33333
Ошибки в строках: c - отсутствует точка с запятой после объявления поля объединения f - переменная String является массивом, его имя уже является указателем, поэтому операция взятия адреса при вызове scanf не нужна g - переменная pAnswer хранит значение объединения, поэтому для доступа к ее полям должна использоваться операция точка, а не ->
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответа
Балл
union TAnswer {
-0.25
char String[10],
0.5
int Number;
-0.25
} Answer;
-0.25
union TAnswer * pAnswer=&Answer;
-0.66666
scanf(“%s”,pAnswer->String);
-0.3
printf(“%s”, pAnswer.String);
0.5
Ошибки в строках b - после объявления поля объединения стоит запятая, а не точка с запятой g - pAnswer является указателем на объединение, для доступа к его полям следует использовать операцию -> а не точка.
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответа
Балл
union TAnswer
-0.16666
{
-0.16666
char String[10];
-0.16666
int Number;
-0.16666
} Answer;
-0.16666
scanf(“%s”,&Answer.String);
1
printf(“%s”, Answer.String);
-0.16666
Ошибка в строке f - поле Answer.String является массивом, поэтому при вызове функции scanf операцию взятия адреса перед ним ставить не нужно.
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответа
Балл
struct TPoint
-0.25
(
0.33333
int X; int Y; char color[10];
-0.25
) Point;
0.33333
Point.X=5;
-0.25
Point.Y=7;
-0.25
Point.color=9;
0.33333
Ошибки в строках: b и d - при объявлении структуры использованы круглые скобки вместо фигурных g - попытка присвоить число массиву, присвоения массиву запрещены, можно присваивать только его элементам
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответа
Балл
struct TPoint
-0.2
{
-0.2
int X,
0.25
int Y,
0.25
char color[10]
0.25
} Point[5];
-0.2
Point->X=5;
-0.2
Point->Y=7;
-0.2
strcpy(Point->color,White);
0.25
Ошибки в строках: c, d и e - после объявления поля структуры должна ставится точка с запятой i - переменной White не существует, строковая константа должна быть записана в двойных кавычках
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответа
Балл
struct TPoint
-0.2
{
-0.2
int X; int Y;
-0.2
char color[10];
-0.2
} Point[5];
-0.2
Point.X=5;
0.33333
Point.Y[1]=7;
0.33333
strcpy(Point.color, ”White”);
0.33333
Ошибки в строках: f, g и h - переменная Point является массивом, т.е. указателем на структуру; для доступа к ее элементам без квадратных скобок должна использоваться операция -> а не точка (поле Y не является массивом, поэтому квадратные скобки после нее являются ошибкой)
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответа
Балл
struct TPoint
-0.2
{
-0.2
int X; int Y;
-0.2
char color[10]
0.5
};
-0.2
struct TPoint point1={5,7,”8”};
-0.2
struct TPoint point2={15;25;”White”};
0.5
Ошибки в строках: d - отсутствует точка с запятой после объявления поля структуры g - при инициализации структуры значения полей должны разделяться запятыми
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответа
Балл
struct TPoint {
-0.25
int X;
-0.25
int Y;
-0.25
char color[10];
-0.25
}
0.5
TPoint point1;
-0.25
point1->X=5;
0.5
Ошибки в строках: e - отсутствует точка с запятой после объявления структуры g - при обращении к полю структуры по значению следует использовать операцию точка, операция -> используется при обращении по указателю на структуру
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответа
Балл
struct TPoint
-0.2
{
-0.2
int X;
-0.2
int Y;
-0.2
char color[10];
-0.2
}
0.33333
TPoint.X=5;
0.33333
TPoint.color=”Red”;
0.33333
Ошибки в строках: f - не стоит точка с запятой после объявления структуры g и h - перед операцией точка указано имя структуры (тип данных), а не переменной с ее значением.
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответа
Балл
struct TPoint
-0.2
[
0.33333
int X;
-0.2
int Y;
-0.2
char color[10];
-0.2
] Point;
0.33333
Point.Y=7;
-0.2
Point.color=Red;
0.33333
Ошибки в строках: b и f - объявление структуры заключено в квадратные скобки вместо фигурных h - переменной Red не существует, кроме того присваивание массиву (поле color является массивом) запрещено
При интерполяции сплайнами:
1строится интерполяционный полином второй степени, проходящий через все заданные узлы и имеющий непрерывные первую и вторую производные.
2строится интерполяционный полином третьей степени, проходящий через все заданные узлы и имеющий непрерывные первую и вторую производные.
3строится интерполяционный полином третьей степени, проходящий через все заданные узлы и имеющий непрерывные первую и вторую и третью производные.
4строится интерполяционный полином второй степени, проходящий через все заданные узлы и имеющий непрерывную первую производную.
Вариант ответа
Балл
1
0
2
1
3
0
4
0
Объявлено объединение:
union MyUnion { int i; struct { char s[100]; float f; } Struct; } Union;
Организовать ввод с клавиатуры первого (по счету) символа строки s .
Вариант ответа
Балл
^scanf("%c",Union.Struct.s);$
1
^scanf("%c",&Union.Struct.s\[0\]);$
1
Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).
Чтобы обратиться к переменной необходимо обратиться к элементам вложенного в структуру объединения - Union.Struct.s
Объявлено объединение:
union MyUnion { int Sum; struct { int Arg1; int Arg2; }Args; } Union;
Записать в переменную Sum объединения сумму аргументов Arg1 и Arg2 из объединения Union
Вариант ответа
Балл
Union.Sum=Union.Args.Arg2+Union.Args.Arg1;
1
Union.Sum=Union.Args.Arg1+Union.Args.Arg2;
1
Union\.Sum=Union\.Args\.Arg1+Union\.Args\.Arg2;
1
Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).
Чтобы обратиться к переменной необходимо обратиться к элементам вложенного в структуру объединения - Union.Sum, Union.Args.Arg1, Union.Args.Arg2
Объявлено объединение:
union MyUnion { int i; struct { char s[100]; float f; } Struct; } Union;
Обявите переменную abc, позволяющую хранить дробные числа, и инициализируйте ее значением поля f из структуры, расположенной в объединении Union.
Вариант ответа
Балл
(float|double) abc=Union.Struct.f;
1
Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).
Чтобы обратиться к переменной необходимо обратиться к элементам вложенной в объединение структуры - Union.Struct.f
Объявлено объединение Union
MyUnion { int i; struct { char s[100]; float f; } Struct ; } Union ;
Объявить вещественную переменную fvar и проинициализировать ее значением переменной f.
Вариант ответа
Балл
^(double|float) fvar=Union.Struct.f;$
1
Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).
Чтобы обратиться к переменной необходимо обратиться к элементам вложенного в структуру объединения - Union.Struct.f
Объявлена структура :
struct MyStruct { int i; union { char s[100]; float f; }Union; } strct ;
Организовать ввод с клавиатуры строковой части объединения Union используя функцию scanf.
Вариант ответа
Балл
^scanf("%s",strct.Union.s);$
1
Чтобы обратиться к переменной необходимо обратиться к элементам вложенного в структуру объединения - strct.Union.s
Объявлена переменная, представляющая собой объединение:
union { int i; struct { char s[100]; float f; } Struct; } Union;
Организовать ввод с клавиатуры значения поля f вложенной в это объединение структуры.
Вариант ответа
Балл
^scanf("%(f|e|g)",&Union.Struct.f);$
1
Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).
Чтобы обратиться к переменной необходимо обратиться к элементам вложенного в структуру объединения - Union.Struct.f
Некоторая величина Quantity описывается значением Value и единицей измерения Unit с помощью структуры:
struct TQuantity { union { char String[100]; int Integer; float Float; } Value; char Unit[100]; } Quantity;
Переменная Quantity проинициализирована. Напечатайте на экран через пробел ее значение и единицу измерения если известно, что значение представлено целым числом.
Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).
Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения - Quantity.Value.Integer и Quantity.Unit
Объявлена структура :
struct MyStruct { int i; union { char *s; float f; } Union; } strct;
Напечатайте на экран значение ее поля Union, если известно, что заполнено его поле, представлющее дробное число.
Вариант ответа
Балл
^printf("%(f|e|g)",strct.Union.f);$
1
Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).
Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения - strct.Union.f
Некоторая величина Quantity описывается значением Value и единицей измерения Unit с помощью структуры:
struct TQuantity { union { char String[100]; int Integer; float Float; } Value; char Unit[100]; } Quantity;
Присвоить значению величины Quantity число 1024 (в виде целого числа).
Вариант ответа
Балл
^Quantity.Value.Integer=1024;$
1
Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).
Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения - Quantity.Value.Integer
Цена определена вещественным значением Value и наименованием валюты Currency в виде произвольной строки или трехбуквенного кода с помощью структуры:
Присвойте строковое название валюты "рубль" в переменную price типа TPrice.
Вариант ответа
Балл
^strcpy(price.Currency.String,"(rouble|рубль)");$
1
Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).
Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения - price.Currency.String
Цена определена вещественным значением Value и наименованием валюты Currency в виде произвольной строки или трехбуквенного кода с помощью структуры:
Напечатайте на экран наименование валюты цены price (c учетом того, в какое поле объединения занесено выше наименование валюты).
Вариант ответа
Балл
^(printf("%s",|puts()price.Currency.String);$
1
Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).
Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения - price.Currency.String
Позиция точки на плоскости определяется структурой:
Задайте для отрезка line координату Y точки A равной 8.
Вариант ответа
Балл
^line.A.Y=8;$
1
Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).
Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения - line.A.Y
Цена определена вещественным значением Value и наименованием валюты Currency в виде произвольной строки или трехбуквенного кода с помощью структуры:
Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).
Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения - price.Value
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Позиция точки на плоскости определяется структурой:
Задайте для отрезка line координату х начальной точки A равной 5
Вариант ответа
Балл
line.A.X=5;
1
Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).
Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения - line.A.X
Объявить объединение TNumber, описывающее число в виде его целочисленного IValue, вещественного FValue значение или строки SValue из 30 символов. Поля объединения перечислять в указанном порядке. Переменную не объявлять.
Вариант ответа
Балл
union TNumber{int IValue;(float|double) FValue;char SValue[3(0|1)];};
1
Объявление объединения состоит из ключевого слова union, имени объединения , фигурных скобок с объявлением переменных - элементов объединения и точки с запятой.
Объявите объединение TAnswer , описывающее ответ на вопрос анкеты в виде номера ответа Number, варианта ответа в виде буквы Symbol или произвольной строки с ответом String длиной не более 35 символов. Поля объединения перечислять в указанном порядке. Переменную не объявлять.
Объявление объединения состоит из ключевого слова union, имени объединения , фигурных скобок с объявлением переменных - элементов объединения и точки с запятой.
Пусть задана структура
struct TPoint { int X; int Y; int Z ; };
описывающая точку в пространстве ее целочисленными координатами. Объявить структуру TSphere, описывающую сферу ее центром Center в пространстве и целочисленным радиусом R . Поля структуры перечислять в указанном порядке. Переменную не объявлять.
Вариант ответа
Балл
^struct TSphere{(struct |)TPoint Center;int R;};$
1
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.
Объявить объединение TPoint , описывающее точку на плоскости с помощью массива его координат: целочисленных ICoord, вещественных FCoord или вещественных с двойной точностью DCoord. Поля объединения перечислять в указанном порядке. Переменную не объявлять.
Объявление объединения состоит из ключевого слова union, имени объединения , фигурных скобок с объявлением переменных - элементов объединения и точки с запятой.
Объявить объединение TPoint , описывающее точку в трехмерной системе координат с помощью массива его координат: целочисленных ICoord, вещественных FCoord или вещественных с двойной точностью DCoord. Поля объединения перечислять в указанном порядке. Переменную не объявлять.
Объявление объединения состоит из ключевого слова union, имени объединения , фигурных скобок с объявлением переменных - элементов объединения и точки с запятой.
Объявить объединение Vector , описывающее вектор на плоскости с помощью массива v2d его координат или в пространстве с помощью массива v3d его координат. Координаты считать вещественными числами. Поля объединения перечислять в указанном порядке. Переменную не объявлять.
Вариант ответа
Балл
union Vector{(float|double) v2d[2];(float|double) v3d[3];};
1
Объявление объединения состоит из ключевого слова union, имени объединения , фигурных скобок с объявлением переменных - элементов объединения и точки с запятой.
Объявить объединение WeekDay, описывающее день недели с помощью его целочисленного порядкового номера Num или строки из 10 символов Str. Поля объединения перечислять в указанном порядке. Переменную не объявлять.
Вариант ответа
Балл
^union WeekDay{int Num;char Str[1(0|1)];};$
1
Объявление объединения состоит из ключевого слова union, имени объединения , фигурных скобок с объявлением переменных - элементов объединения и точки с запятой.
Объявить структуру Vector , описывающую вектор с помощью его имени (строка Name длиной 2 символа), 2 координат (массив вещественных чисел V ) и длины (вещественное число Size). Поля структуры перечислять в указанном порядке. Переменную не объявлять.
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.
Объявить структуру TStudent, описывающую студента с помощью имени (строка Name длиной 100 символов), курса (целое число Year ), группы (строка Group из 6 символов) и рейтинга (число с плавающей точкой Rate). Поля структуры перечислять в указанном порядке. Переменную не объявлять.
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.
Объявить структуру TDate , описывающую дату, заданную целочисленной переменой Year , строкой из 10 символов SMonth , целочисленной переменной Day и строкой из 8 символов WeekDay. Поля структуры перечислять в указанном порядке. Переменную не объявлять.
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.
Объявить структуру TDate , описывающую дату, заданную целочисленными переменными Year, Month и Day . Поля структуры перечислять в указанном порядке. Переменную не объявлять.
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.
Объявить структуру TDate , описывающую дату, заданную целочисленной переменой Year , строкой из 10 символов Month и целочисленной переменной Day . Поля структуры перечислять в указанном порядке. Переменную не объявлять.
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.
Объявить структуру TPoint, задающую позицию точки в пространстве целочисленными координатами X,Y и Z. Поля структуры перечислять в указанном порядке. Переменную не объявлять.
Вариант ответа
Балл
^struct TPoint{int X(;int |,)Y(;int ||,)Z;};$
1
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.
Объявить структуру TPoint, задающую позицию точки на плоскости целочисленными координатами X и Y и ее цвет целочисленной переменной color. Поля структуры перечислять в указанном порядке. Переменную не объявлять.
Вариант ответа
Балл
^struct TPoint{int X(;int |,)Y(;int ||,)color;};$
1
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.
1
Вариант ответа
Балл
Объявить структуру TPoint, задающую позицию точки на плоскости целочисленными координатами X и Y. Поля структуры перечислять в указанном порядке. Переменную не объявлять.
Вариант ответа
Балл
^struct TPoint{int X;int Y;};$
1
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.
Требуется ли использовать оператор return если функция не возвращает значения
Вариант ответа
Балл
оператор return в функции обязателен
0
запрещено использовать
0
использовать возможно, но не обязательно
1
Если функция имеет тип void и не возвращает значение, то оператор return использовать можно (например для преждевременного завершения работы функции), но не обязательно.
Можно ли вызывать функции, описанные в другом файле?
Вариант ответа
Балл
можно, если файл с описанием функции присутствует в проекте
0
можно, если подключен заголовочный файл с описанием тела функции
0
нельзя
0
можно, если подключен заголовочный файл с описанием прототипа функции
1
Функции, описанные в другом файле, можно вызывать, если подключить заголовочный файл с описанием их прототипов.
В каких скобках записывается перечень аргументов функции
Вариант ответа
Балл
< >
0
{ }
0
( )
1
[ ]
0
Перечень аргументов функции записывается в круглых скобках.
В каких скобках записывается тело функции
Вариант ответа
Балл
( )
0
[ ]
0
{ }
1
< >
0
Тело функции представляет из себя блок операторов, поэтому записывается в фигурных скобках { }.
Каким значком разделяются аргументы в заголовке функции
Вариант ответа
Балл
,
1
запятая
1
В заголовке функции аргументы разделяются запятой.
Как называются аргументы, указанные при вызове функции ?
Вариант ответа
Балл
фактические
1
фактическими
1
Аргументы, указанные при вызове функции, называются фактическими; они подставляются в функции вместо соответствующих им формальных аргументов.
Может ли функция изменить значение своих аргументов
Вариант ответа
Балл
может, изменения отразятся в вызывающей функции если в качестве аргументов были переданы переменные, а не константы
0
может, изменения отразятся в вызывающей функции
0
может, но изменения не отразятся в вызывающей функции
1
не может
0
Функция может изменить значение своих (формальных) аргументов, но это никак не скажется на фактических аргументах, переданных ей при вызове - изменения не отразятся в вызывающей функции. Если бы было по другому, то, например, нельзя было бы указывать константы в качестве аргументов функции.
Как называются аргументы, указанные в заголовке функции ?
Вариант ответа
Балл
формальными
1
формальные
1
Аргументы, указанные в заголовке функции, называются формальными; они используются в теле функции.
Какой тип имеет функция, не возвращающая значения
Вариант ответа
Балл
void
1
Функция, не возвращающая значения, в языке С имеет тип void.
Чем отличается прототип функции от ее заголовка
Вариант ответа
Балл
в прототипе можно не указывать имена аргументов
0.5
в прототипе не пишется тело функции, а ставится точка с запятой
0.5
в прототипе можно не указывать имя функции
-0.33333
в прототипе можно не указывать тип возвращаемого значения
-0.33333
в прототипе можно не указывать типы аргументов
-0.33333
Прототип функции завершается точкой с запятой, после него не пишется тело функции. Кроме того, в прототипе не обязательно указывать имена аргументов, можно указать только их типы.
Что указывается первым при объявлении функции
Вариант ответа
Балл
параметры функции
0
тип возвращаемого значения
1
имя функции
0
При объявлении функции первым указывается тип возвращаемого значения.
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответа
Балл
int Mass [2][3]={{1, 1, 1}, {2, 2, 2}};
-0.142857
int * Element;
-0.142857
Element = **Mass;
0.5
for (int i=0; i<2*3; i++)
-0.142857
{
-0.142857
printf ("Old value: %d \n", *Element[i]);
0.5
printf("New value: ");
-0.142857
scanf("%d", &Element[i]);
-0.142857
}
-0.142857
Ошибки в строках: C - переменная Mass имеет тип int **, выражение **Mass - тип int, а переменная Element - тип int *. Произойдет попытка присвоения значения указателю; F- переменная Element - это указатель, выражение Element[i] означает указатель на i-й элемент массива. Т.к. это указатель, то чтобы ввести значение по этому адресу применять операцию * не требуется - в качестве адреса будет взято значение переменной.
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответа
Балл
int Mass [2][3]={{1, 1, 1}, {2, 2, 2}};
-0.16666
void *pVoid;
-0.16666
pVoid = Mass;
-0.16666
for (int i=0; i<=2*3; i++)
0.33333
{
-0.16666
printf ("Old value: %d \n", pVoid[i]);
0.33333
printf("New value: ");
-0.16666
scanf("%d", &pVoid[i]);
0.33333
}
-0.16666
Ошибки в строках: D - неверное условие цикла, цикл будет выполняться 7 раз (от 0 до 6) и на последнем шаге произойдет выход за границы массива (необходимо указать i<2*3); F и H - нельзя применять операции взятия значения по адресу (* [ ] или ->) к нетипизированному указателю.
Отметьте строки с ошибками в следующем фрагменте программы . Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответа
Балл
int Mass [2][3]={{1, 1, 1}, {2, 2, 2}};
-0.125
int * Element;
-0.125
Element = Mass;
-0.125
for (int i=0; i<2*3; i++)
-0.125
{
-0.125
printf ("Old value: %d \n", (Element+i));
1
printf("New value: ");
-0.125
scanf("%d", (Element+i));
-0.125
}
-0.125
Ошибка в строке F: переменная Element - это указатель, Выражение (Element+i) дает в результате указатель на i-й элемент массива. Т.к. это указатель, то чтобы вывести значение которое хранится по этому адресу, надо использовать операцию *. Иначе будет выведен адрес элемента массива, а не его значение.
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответа
Балл
int Mass [2][3]={{1, 1, 1}, {2, 2, 2}};
-0.142857
int * Element;
-0.142857
Element = **Mass;
0.5
for (int i=0; i<2*3; i++)
-0.142857
{
-0.142857
printf ("Old value: %d \n", Element[i]);
-0.142857
printf("New value: ");
-0.142857
scanf("%d", Element[i]);
0.5
}
-0.142857
Ошибки в строках: C - переменная Mass имеет тип int **, выражение **Mass - тип int, а переменная Element - тип int *. Произойдет попытка присвоения значения указателю; H - функция scanf ожидает указатель на вводимую переменную, а операция [ ] в выражении Element[i] дает значение по адресу, в результате в функцию scanf будет передано значение вместо адреса.
1
Вариант ответа
Балл
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответа
Балл
int Mass [2][3]={{1, 1, 1}, {2, 2, 2}};
-0.142857
int* Element;
-0.142857
Element = (int*)Mass;
-0.142857
for (int i=0; i<=2*3; i++)
0.5
{
-0.142857
printf ("Old value: %d \n", Element[i]);
-0.142857
printf("New value: ");
-0.142857
scanf("%d", *(Element+i*sizeof(int)));
0.5
}
-0.142857
Ошибки в строках: D - неверное условие цикла, цикл будет выполняться 7 раз (от 0 до 6) и на последнем шаге произойдет выход за границы массива (необходимо указать i<2*3) H - прибавляемое к указателю число не требуется умножать на размер типа - компилятор сам учитывает размер типа, на который указывает указатель, и сдвигается на соответствующее число значений. Если производить умножение, то ввод будет прыгать через 4 элемента и быстро выйдет за границы массива.
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответа
Балл
int Mass [2][3]={{1, 1, 1}, {2, 2, 2}};
-0.125
int * Element;
-0.125
Element = Mass;
-0.125
for (int i=0; i<2*3; i++)
-0.125
{
-0.125
printf ("Old value: %d \n", Element[i]);
-0.125
printf("New value: ");
-0.125
scanf("%d", &(Element+i));
1
}
-0.125
Ошибка в строке H: переменная Element - это указатель, Выражение (Element+i) означает указатель на i-й элемент массива, как и требуется функции scanf. Т.к. это уже указатель, то операция & является лишней, она возьмет адрес где в памяти располагается указатель а не элемент массива.
Объявлены структура, описывающая точку в пространстве TPoint
struct TPoint { int X; int Y; };
а также массив точек Points:
struct TPoint Points[100];
Присвоить координатам X,Y точки в массиве с индексом 2 координаты Y, X точки с индексом 1 соответственно. Не использовать оператор [ ].
Объявлены структура, описывающая точку в пространстве TPoint
struct TPoint { int X; int Y; };
и массив точек Points:
struct TPoint Points [3];
Организовать вывод на экран через пробел значений координат точки в массиве с индексом 2, не используя оператор [ ]. Использовать функцию printf с модификатором %d. Кроме чисел ничего не выводить.
struct TAnswer { char * Type; union { int Number; char String[30]; } Contents ; };
а также массив структур Answers:
struct TAnswer Answers[99];
Вывести значение поля Type элемента массива с индексом 10, не используя оператор [ ].
Вариант ответа
Балл
printf("%c",*((*(Answers+10)).Type));
1
printf("%c",*((Answers+10\)->Type));
1
printf("%c",*(Answers+10\)->Type);
1
printf("%c",*(*(Answers+10)).);
1
Операция -> имеет приоритет перед *, поэтому скобки вокруг (Answers+10)->Type необязательны.
Объявлен а структура TAnswer:
struct TAnswer { char Type[100]; union { int Number; char String[30]; } Contents ; };
а также массив структура Answers:
struct TAnswer Answers;
Организовать ввод с клавиатуры значения элемента поля Type с индексом 4, не используя оператор [ ].
Вариант ответа
Балл
scanf("%c",Answers.Type+4);
1
scanf("%c",&(*(Answers.Type+4)));
1
Объявлена структура TAnswer:
struct TAnswer { char Type; union { int Number[99]; char String[30]; } * Contents ; };
а также структура Answers:
struct TAnswer Answers;
Вывести значение элемента поля Number индексом 5, не используя оператор [ ].
Вариант ответа
Балл
printf("%d",*(Answers.Contents->Number+5));
1
printf("%d",*((*Answers.Contents).Number+5));
1
printf("%d",*((*(Answers.Contents)).Number+5));
1
Объявлен а структура TAnswer:
struct TAnswer { char Type; union { int Number; char String[30]; } Contents [99]; };
а также структура Answers:
struct TAnswer Answers;
Организовать ввод с клавиатуры значения поля String элемента массива Contents с индексом 4, не используя оператор [ ].
Вариант ответа
Балл
scanf("%s",(Answers.Contents+4)->String);
1
scanf("%s",(*(Answers.Contents+4)).String);
1
Напишите объявление переменной - указателя на указатель на число с плавающей точкой одинарной точности с именем а
Вариант ответа
Балл
float**a;
1
Объявление переменной -указателя на указатель на число с плавающей точкой одинарной точности с именем а записывается следующим образом:
float ** a;
Напишите объявление переменной - константного указателя на длинное целое число с именем a
Вариант ответа
Балл
long const*a;
1
Объявление переменной константного указателя на длинное целое число с именем a записывается следующим образом:
long int const * a;
Напишите объявление переменной - указателя на постоянное короткое целое число с именем a
Вариант ответа
Балл
constshort *a;
1
Объявление переменной - указателя на постоянное короткое целое число a записывается следующим образом:
const short * a;
Напишите объявление переменной - указателя на указатель на беззнаковый символ с именем а
Вариант ответа
Балл
unsigned char**a;
1
Объявление переменной -указателя на беззнаковый символ с именем a записывается следующим образом:
unsigned char ** a;
Напишите объявление переменной - константного указателя на беззнаковое короткое целое число с именем а
Вариант ответа
Балл
unsigned short const*a;
1
Объявление переменной-указателя на беззнаковое короткое целое записывается следующим образом:
unsigned short const * a;
Напишите объявление переменной - указателя с именем а на постоянное беззнаковое длинное целое число
Вариант ответа
Балл
const unsigned long *a;
1
Объявление переменной-указателя на постоянное беззнаковое длинное целое записывается следующим образом:
const unsigned long * a;
Напишите объявление переменной - указателя на указатель на беззнаковое целое число с именем a
Вариант ответа
Балл
unsigned **a;
1
Объявление переменной-указателя на указатель на беззнаковое целое число a записывается следующим образом:
unsigned int * *a;
Напишите объявление переменной - нетипизированного указателя с именем a
Вариант ответа
Балл
void*a;
1
Напишите объявление переменной - константного указателя на дробное число двойной точности с именем а
Вариант ответа
Балл
double const*a;
1
Объявление переменной константного указателя на дробное число двойной точности записывается следующим образом:
double const * a;
Напишите объявление переменной - указателя на постоянное длинное целое число с именем а
Вариант ответа
Балл
const long *a;
1
Объявление переменной -указателя на постоянное длинное целое число с именем a записывается следующим образом:
const long int * a;
Напишите объявление переменной - указателя на указатель на дробное число одинарной точности с именем х
Вариант ответа
Балл
float**x;
1
Объявление переменной-указателя на указатель на дробное число одинарной точности записывается следующим образом:
float ** x;
1
Вариант ответа
Балл
Напишите строчку программы, выполняющую присвоение указателю ptr значение адреса переменной a.
Вариант ответа
Балл
ptr=&a;
1
Для определения адреса переменной a необходимо использовать операцию &.
Таким образом, указателю ptr присваиваем &a.
Напишите строчку программы, выполняющую присвоение переменной a значения по адресу ptr
Вариант ответа
Балл
a=*ptr;
1
Значение переменной ptr равно адресу элемента массива a[6]. Напишите выражение выполняющее присвоение переменной s значения a[4]
Вариант ответа
Балл
s=*\(ptr-2);
1
Сначала необходимо получить адрес элемента a[4], для этого по правилам адресной арифметики вычитаем 2 из ptr. А затем получаем значение, хранящееся по этому адресу, с помощью операции *(ptr-2). Результат сохраняем в s.
Значение переменной ptr равно адресу элемента массива a[2]. Напишите выражение выполняющее присвоение переменной s значения a[6]
Вариант ответа
Балл
s=*\(ptr+4);
1
Сначала необходимо получить адрес элемента a[6], для этого по правилам адресной арифметики прибавляем 4 к ptr. А затем, для полученного адреса получаем значение, хранящееся по этому адресу с помощью операции *(ptr+4). Результат по заданию сохраняем в s.
Напишите строчку программы, объявляющую переменную s и присваивающую ей значние разности адресов двух указателей на дробные числа ptr1 и ptr2
Вариант ответа
Балл
(int|ptrdiff_t) s=ptr1-ptr2;
1
Разность указателей равна количеству элементов массива между ними, поэтому она является целым числом независимо от типа указателей.
Напишите строчку программы, выполняющую вычисление значения s - суммы указателя ptr1 и значения по aдресу ptr2
Вариант ответа
Балл
s=ptr1+(\*ptr2|\(*ptr2));
1
Для получения значения, хранящегося по адресу, используется операция *. Таким образом переменной s необходимо присвоить сумму ptr1 и (*ptr2).
Прибавьте единицу к значению по адресу ptr
Вариант ответа
Балл
(*ptr)+\+;
1
(*ptr)+\+;
1
*ptr+=1;
1
*ptr=*ptr+1;
1
Скобки вокруг *ptr обязательны, т.к. постфиксная операция ++ имеет приоритет выше чем *, поэтому без скобок единица прибавится к указателю, после чего возвращалось бы значение по следующему адресу.
Вычесть число 3 из значения по адресу ptr
Вариант ответа
Балл
*ptr=*ptr-3;
1
*ptr-=3;
1
Для получения значения, хранящегося по адресу, используется операция *.
Напишите строчку программы, выполняющую присвоение указателю a значение адреса переменной n.
Вариант ответа
Балл
a=&n;
1
Для получения адреса переменной испольуется операция &.
Напишите строчку программы, выполняющую присвоение переменной n значения по адресу a
Вариант ответа
Балл
n=*a;
1
Для получения значения хранящегося по адресу a необходимо использовать операцию *.
Таким образом, переменной n нужно присвоить результат операции *a
Значение переменной a равно адресу элемента массива s[6]. Напишите выражение выполняющее присвоение переменной n адреса s[4]
Вариант ответа
Балл
n=a-2;
1
Элементы массива хранятся в памяти последовательно, поэтому для того чтобы узнать адрес переменной s[4] достаточно вычислить a-2, и сохранить полученный адрес в переменную n:
n=a-2;
Значение переменной a равно адресу элемента массива s[2]. Напишите выражение выполняющее присвоение переменной n адреса s[6]
Вариант ответа
Балл
n=a+4;
1
Элементы массива хранятся в памяти последовательно, поэтому для того чтобы узнать адрес переменной s[6] достаточно вычислить a+4, и сохранить полученный адрес в переменную n.
Напишите строчку программы, объявляющую переменную n и присваивающую ей значение разности адресов двух указателей на символы a1 и a2
Вариант ответа
Балл
(int|ptrdiff_t) n=a1-a2;
1
Разность значений двух указателей равна количеству элементов массива между ними, поэтому она является целым числом независимо от типа указателя.
Напишите строчку программы, выполняющую присваивание n суммы значений по адресам указателей a1 и a2
Вариант ответа
Балл
n=(*a1)+(*a2);
1
n=*a1+(*a2);
1
n=*a1+*a2;
1
Для получения значения, хранящегося по адресу, используется операция *.
Таким образом переменной n необходимо присвоить сумму значений *a1 и *a2
Занесите число 5 по адресу указателя a
Вариант ответа
Балл
*a=5;
1
*a=5;
Напечатайте на экран значение по адресу a, являющееся целым числом
Вариант ответа
Балл
printf("%(d|i)",*a);
1
Для получения значения, хранящегося по адресу необходимо использовать операцию *.
1
Вариант ответа
Балл
Напишите вызов функции для динамического выделения памяти под одномерный массив на 5 целочисленных элементов с присвоением результата переменной dynamic_array .
Входным параметро функции malloc является количество байт, которое необходимо выделить. Его можно подсчитать умножив количество элементов массива на размер одного элемента (полученный с помощью операции sizeof).
Возвращаемое значение функции malloc имеет тип void *, поскольку она может использоваться для выделения памяти под любые типы данных. Поэтому результат необходимо привести к нужному типу, используя операцию приведения типа, в данном случае к указателю на целое чило (int *).
Напишите вызов функции для динамического выделения памяти под одномерный массив на 15 длинных целочисленных элементов с присвоением результата переменной dynamic_array.
Напишите вызов функции для динамического выделения памяти под одномерный массив на 64 целочисленных элемента с присвоением результата переменной dynamic_array.
Напишите вызов функции для динамического выделения памяти под одномерный массив на 5 чисел с плавающей запятой c одинарной точностью с присвоением результата переменной dynamic_array.
Напишите вызов функции для динамического выделения памяти под одномерный массив на 5 элементов с плавающей запятой одинарной точности с присвоением результата переменной da.
Напишите вызов функции для динамического выделения памяти под одномерный массив на n целочисленных элементов с присвоением результата переменной dynamic_array.
Напишите вызов функции для динамического выделения памяти под одномерный массив на n элементов с плавающей запятой c одинарной точностью с присвоением результата переменной da.
Напишите вызов функции для динамического выделения памяти под одномерный массив на 5 элементов с плавающей запятой двойной точности с присвоением результата переменной dynamic_array.
Напишите вызов функции для динамического выделения памяти под одномерный массив на 20 элементов с плавающей запятой двойной точности с присвоением результата переменной dynamic_array.
Напишите вызов функции для динамического выделения памяти под одномерный массив на 15 целочисленных элементов с присвоением результата переменной array .
Напишите вызов функции для динамического выделения памяти под одномерный массив на 50 коротких целочисленных элементов с присвоением результата переменной dynamic_array.
Напишите вызов функции для динамического выделения памяти под одномерный массив на 5 элементов символьного типа с присвоением результата переменной dynamic_array.
Напишите вызов функции для динамического выделения памяти под одномерный массив на 15 элементов символьного типа с присвоением результата переменной dynamic_array.
Напишите вызов функции для динамического выделения памяти под одномерный массив на 7 элементов символьного типа с присвоением результата переменной dynamic_array.
Напишите вызов функции для динамического выделения памяти под одномерный массив на 32 элементов символьного типа с присвоением результата переменной dynamic_array .
Напишите вызов функции для динамического выделения памяти под одномерный массив на 64 элементов беззнакового целого типа с присвоением результата переменной dynamic_array.
Вывести на экран значение элемента поля F с индексом 2, не используя оператор [ ]
Вариант ответа
Балл
printf("%(f|e|g)",*(Values.F+2\)\);
1
printf("%(f|e|g)",(*(Values+2\)).F);
0
Определите результат выполнения алгоритма при указанных входных данных.
Входные данные: массив целых чисел Mass [4][4] = { { 0, -1, 2, 3}, {-3, 2, -5, 4}, { 2, -7, 2, 5}, { 1, -3, 0, 6} } Выходные данные: число Sum
1. Вычислить сумму Sum чётных диагональных элементов массива Mass
Подготовка: Sum = 0
Выполнять при 0 <= i <= 3
1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он чётный
1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он чётный
Если элемент чётный (Mass[i][3-i]%2 = = 0):
1.1.1. Sum = Sum + Mass[i][3-i]
Вариант ответа
Балл
0
1
Объявлено объединение TValue
union TValue { int I; float F; };
и массив объединений Values:
union TValue Values[9];
Организовать ввод с клавиатуры значения поля F элемента массива с индексом 3, не используя оператор [ ].
Вариант ответа
Балл
scanf("%(f|e|g)",&((*(Values+3\)).F));
1
scanf("%(f|e|g)",&(Values+3\)->F);
1
Определите результат выполнения алгоритма при указанных входных данных.
Входные данные: массив целых чисел Mass [4][4] = { { 0, -1, 2, 3}, {-3, 2, -5, 4}, { 2, -7, 2, 5}, { 1, -3, 0, 6} } Выходные данные: число Sum
1. Вычислить сумму Sum нечётных диагональных элементов массива Mass
Подготовка: Sum = 0
Выполнять при 0 <= i <= 3
1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он нечётный
1.1. Добавить к Sum диагональный элемент i -й строки массива Mass, если он нечётный
Если элемент не чётный (Mass[i][3-i]%2 != 0):
1.1.1. Sum = Sum + Mass[i][3-i]
Вариант ответа
Балл
-8
1
Объявлено объединение TValue :
union TValue { int I ; char String[15] ; };
и массив объединений Values:
union TValue Values[50];
Организовать ввод с клавиатуры значения поля String элемента массива с индексом 3, не используя оператор [ ].
Вариант ответа
Балл
scanf("%s",(*(Values+3\)).String);
1
scanf("%s",(Values+3\)->String);
1
Объявлено объединение TValue :
union TValue { int I ; char String[20] ; };
и объединение Values:
union TValue Values;
Вывести на экран значение символа с индексом 2 поля String, не используя оператор [ ].
Вариант ответа
Балл
printf("%с", \*(Values.String+2));
1
printf("%s",(Values+2\)->String);
0
Объявлен а структура TAnswer:
struct TAnswer { char Type; union { int Number; char String[30]; } *Contents ; };
а также массив структур Answers:
struct TAnswer Answers[99];
Вывести значение поля String элемента массива с индексом 5, не используя оператор [ ].
Вариант ответа
Балл
printf("%s",(*(Answers+5\)).Contents->String);
1
printf("%s",(Answers+5\)->Contents->String);
1
Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).
int i, a[10]; i=9; do { a[i]=i; i--; } while(i>1); Ответ: начиная c {#1} по {#2}
Вариант ответа
Балл
{#1}=9
1
{#2}=2
1
Т.к. переменная уменьшается после обращения к элементу массива, начальное значение переменной равно 9 и цикл организован до 2, то диапазон элементов равен с 9 до 2
Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).
int i, a[10]; i=10; do { a[i]=i; i--; } while(i>0); Ответ: начиная c {#1} по {#2}
Вариант ответа
Балл
{#1}=10
1
{#2}=1
1
Т.к. переменная уменьшается после обращения к элементу массива, начальное значение переменной равно 10 и цикл организован до 1, то диапазон элементов равен с 10 до 1
В данном случае функция printf выполнится 5 раз. Значение i начинается с 0 и прибавляется по 1 в каждом шаге цикла. Если i делится на 2 без остатка, то выполняется оператор continue, который прерывает выполнение текущего шага цикла и переходит к следующему шагу, не давая выполниться printf. Соответственно функция printf будет вызываться лишь для нечетных элементов массива и нулевого, а таких элементов будет только пять.
Каков индекс первого элемента массива в языке С
Вариант ответа
Балл
0
1
Индекс первого элемента массива в языке С - 0.
1
Вариант ответа
Балл
В каких скобках указывается индекс элемента массива в языке С
Вариант ответа
Балл
{ }
0
< >
0
( )
0
[ ]
1
Индексы элементов массива в языке С указываются в квадратных скобках.
Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(!(x%5)) x--; else x=x%5;
Подвопрос
Ответ
x=0
-1
x=11
1
x=10
9
x=5
4
-4
0
-9
Переменная x уменьшается на 1 если её начальное значение не делится нацело на 5, иначе - в переменную записывается остаток от деления на 5.
Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x/3) x--; else x+=3;
Подвопрос
Ответ
x=3
2
x=2
5
x=1
4
x=4
3
1
0
Переменная x уменьшается на 1 если её начальное значение, разделённое на 3, больше или равно 1, иначе - увеличивается на 3.
Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x%4) x++; else x=x%4;
Подвопрос
Ответ
x=3
4
x=2
3
x=1
2
x=4
0
1
5
Переменная x увеличивается на 1 если начальное значение не кратно, иначе - переменной присваивается отстаок от деления на 4.
Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x>11) x-=9; else x=x%3;
Подвопрос
Ответ
x=13
4
x=10
1
x=12
3
x=11
2
0
5
Переменная x уменьшается на 9 если её начальное значение больше 11, иначе - переменной присваивается остаток от деления начальное значения на 3
Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x>0) x--; else x-=2;
Подвопрос
Ответ
x=-1
-3
x=2
1
x=3
2
x=0
-2
2
0
3
Переменная x уменьшается на 1 если её начальное значение больше 0, иначе - уменьшается на 2.
Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x<=-1) x=x+3; else x=x-3;
Подвопрос
Ответ
x=3
0
x=-2
1
x=-1
2
x=2
-1
-2
3
-3
Переменная x увеличивается на 3 если её начальное значение меньше 0, иначе - уменьшается на 3.
Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x>0) x++; else x+=2;
Подвопрос
Ответ
x=-1
1
x=1
2
x=2
3
x=-2
0
4
-1
-2
Переменная x увеличивается на 1 если её начальное значение больше 0, иначе - увеличивается на 2.
1
Вариант ответа
Балл
Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).
int i, a[10]; i=10; do { a[i]=i; i--; } while(i>=0); Ответ: начиная c {#1} по {#2}
Вариант ответа
Балл
{#1}=10
1
{#2}=0
1
Переменная i уменьшается после обращения к элементу массива; т.к. начальное значение i равно 10, и цикл организован до тех, пока i неотрицательна, то обращение будет к элементам с 10 по 0
Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).
int i, a[10]; i=-1; do { a[i]=i; i++; } while(i<10); Ответ: начиная c {#1} по {#2}
Вариант ответа
Балл
{#1}=-1
1
{#2}=9
1
Т.к. переменная увеличивается после обращения к элементу массива, начальное значение переменной равно -1 и цикл организован до 9, то диапазон элементов равен с -1 до 9
Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).
int i, a[10]; i=1; do { a[i]=i; i++; } while(i<=9);
Ответ: c {#1} по {#2}
Вариант ответа
Балл
{#1}=1
1
{#2}=9
1
Т.к. переменная увеличивается после обращения к элементу массива, начальное значение переменной равно 1 и цикл организован до 9, то диапазон элементов равен с 1 до 9
Определите диапазон элементов масива, к которым будет произведена попытка обращения. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).
int i, a[10]; i=10; while(i>=-1) { i--; a[i]=i; } Ответ: начиная c {#1} по {#2}
Вариант ответа
Балл
{#1}=9
1
{#2}=-2
1
Т.к. переменная уменьшается до обращения к элементу массива, начальное значение переменной равно 10 и цикл организован до -1, то диапазон элементов равен с 9 до -2
Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).
int i, a[10]; i=10; while(i>0) { a[i]=i; i--; } Ответ: начиная c {#1} по {#2}
Вариант ответа
Балл
{#1}=10
1
{#2}=1
1
Т.к. переменная уменьшается после обращения к элементу массива, начальное значение переменной равно 10 и цикл организован до 1, то диапазон элементов равен с 10 до 1
Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).
int i, a[10]; i=1; while(i<=10) { a[i]=i; i++; } Ответ: начиная c {#1} по {#2}
Вариант ответа
Балл
{#1}=1
1
{#2}=10
1
Т.к. переменная увеличивается после обращения к элементу массива, начальное значение переменной равно 1 и цикл организован до 10, то диапазон элементов равен с 1 до 10
Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).
int i, a[10]; i=-1; while(i<10) { i++; a[i]=i; } Ответ: начиная c {#1} по {#2}
Вариант ответа
Балл
{#1}=0
1
{#2}=10
1
Т.к. переменная увеличивается до обращения к элементу массива, начальное значение переменной равно -1 и цикл организован до 9, то диапазон элементов равен с 0 до 10
Определите диапазон элементов масива, к которым будет произведена попытка обращения. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).
int i, a[10]; i=0; while(i<10) { a[i]=i; i++; } Ответ: начиная c {#1} по {#2}
Вариант ответа
Балл
{#1}=0
1
{#2}=9
1
Переменная i увеличивается после доступа к элементу массива. Т.к. начальное значение i равно 0 и цикл организован, пока i меньше 10, то диапазон элементов - с 0 до 9
Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).
int i, a[10]; for(i=9;i>1;i--) a[i]=i; Ответ: начиная c {#1} по {#2}
Вариант ответа
Балл
{#1}=9
1
{#2}=2
1
Цикл организован с уменьшением на 1, начиная с 9 до 2. Т.к. внутри цикла переменная i более не изменяется, то диапазон элементов - с 9 до 2
Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).
int i, a[10]; for(i=10;i>0;i--) a[i]=i; Ответ: начиная c {#1} по {#2}
Вариант ответа
Балл
{#1}=10
1
{#2}=1
1
Цикл организован с уменьшением на 1, начиная с 10 до 1. Т.к. внутри цикла переменная i более не изменяется, то диапазон элементов - с 10 до 1
Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).
int i, a[10]; for(i=0;i<=0;i++) a[i]=i; Ответ: начиная c {#1} по {#2}
Вариант ответа
Балл
{#1}=0
1
{#2}=0
1
Цикл организован с увеличением на 1, начиная с 0 до 0. Т.к. внутри цикла переменная i более не изменяется, то будет организован доступ к элементу с индексом 0
Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).
int i, a[10]; for(i=-1;i<9;i++) a[i]=i; Ответ: начиная c {#1} по {#2}
Вариант ответа
Балл
{#1}=-1
1
{#2}=8
1
Цикл организован с увеличением на 1, начиная с -1 до 8. Т.к. внутри цикла переменная i более не изменяется, то диапазон элементов - с -1 до 8
1
Вариант ответа
Балл
Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).
int i, a[10]; for(i=0;i<=10;i++) a[i]=i;
Ответ: начиная c {#1} по {#2}
Вариант ответа
Балл
{#1}=0
1
{#2}=10
1
Переменная i увеличивается в цикле с шагом 1, начиная от 0 и заканчивая 10. Таким образом, диапазон индексов будет от 0 до 10.
Сколько раз выполнится тело цикла int b[10] = {3, 0, -2, -3, 8, 0, 2, 9, 1, 1}; int i=9; do { printf("%d\n",b[i]); i--; } while(i>2 || b[i] != 0);
Вариант ответа
Балл
8
1
У цикла два условия продолжения: i больше 2 ИЛИ значение i-того элемента массива не равно 0. Выполнение цикла начинается с последнего элемента массива. Первое условие нарушается когда значение i равно 2 и менее, при этом второе нарушается при i=1. Поэтому цикл выполнится восемь раз.
Сколько раз выполнится тело цикла int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5}; int i=9; do { printf("%d\n",c[i]); i--; } while(i>0 && c[i] != 0);
Вариант ответа
Балл
4
1
У цикла два условия продолжения: i больше 0 и значение i-того элемента массива не равно 0. Выполнение цикла начинается с конца массива. Второе условие нарушается на пятом шаге цикла, когда с[i]=0, поэтому цикл выполнится четыре раза.
Сколько раз выполнится тело цикла int a[10] = {-1, 1, 10, 3, -4, -3, 2, 2, 3, -5}; int i=0; do { printf("%d\n",a[i]); i++; } while(i<10 && a[i]%2 != 0);
Вариант ответа
Балл
2
1
У цикла два условия продолжения: i меньше 10 и значение i-того элемента массива нечетно (остаток от деления на 2 не равен 0). Второе условие нарушается на третьем шаге цикла, когда а[i]=10, поэтому цикл выполнится два раза.
Сколько раз выполнится тело цикла int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5}; int i=2; do { printf("%d\n",c[i]); i++; } while(i<10 && c[i] != 0);
Вариант ответа
Балл
3
1
У цикла два условия продолжения: i меньше 10 и значение i-того элемента массива не равно 0. Выполнение цикла начинается с третьего элемента массива. Второе условие нарушается на четвертом шаге цикла, когда с[i]=0, поэтому цикл выполнится три раза.
Сколько раз выполнится тело цикла int a[13] = {-1, 0, 10, 3, -4, -3, 2, 2, 3, -5, 6, 10, 4}; int i=0; while(i<10 || a[i] != 10) { printf("%d\n",a[i]); i++; }
Вариант ответа
Балл
11
1
У цикла два условия продолжения: i меньше 10 ИЛИ значение i-того элемента массива не равно 10. Первое условие нарушится лишь когда i станет равно 10 и останется ложным при дальнейшем увеличении i, второе нарушится первый раз при i=2 (в это время первое истинно), второй раз при i=11, при этом цикл завершится, выполнившись одиннадцать раз.
Сколько раз выполнится тело цикла int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1}; int i=0; do { printf("%d\n",b[i]); i++; } while(i<10 && b[i]>-3);
Вариант ответа
Балл
3
1
У цикла два условия продолжения: i меньше 10 и значение i-того элемента массива больше -3. Второе условие нарушается на четвертом шаге цикла, когда b[i]=-3, поэтому цикл выполнится три раза.
Сколько раз выполнится тело цикла int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -3}; int i=9; while(i>=0 && c[i]%5 != 0) { printf("%d\n",c[i]); i--; }
Вариант ответа
Балл
3
1
У цикла два условия продолжения: i не отрицательно и значение i-того элемента массива не кратно 5 (c[i]%5!=0). Выполнение цикла начинается с конца массива. Второе условие нарушается на четвертом шаге цикла, когда с[i]=20, поэтому цикл выполнится три раза.
Сколько раз выполнится тело цикла int a[10] = {-1, 0, 10, 3, -4, -3, 2, 2, 3, -5}; int i=9; while(i>3 || a[i]%2 == 0) { printf("%d\n",a[i]); i--; }
Вариант ответа
Балл
7
1
У цикла два условия продолжения: i не отрицательно ИЛИ значение i-того элемента массива четно (остаток от деления на 2 равен 0). Изначально i равно 9. Первое условие нарушится лишь когда i станет равным 3 и останется ложным далее, второе нарушается при четном a[i]. Следующее (при уменьшении i) четное число это a[2]=10, поэтому цикл выполнится семь раз.
Сколько раз выполнится тело цикла int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1}; int i=1; while(i<10 && b[i] != -3) { printf("%d\n",b[i]); i++; }
Вариант ответа
Балл
2
1
У цикла два условия продолжения: i меньше 10 и значение i-того элемента массива не равно -3. Выполнение цикла начинается со второго элемента массива. Второе условие нарушается на третьем шаге цикла, когда b[i]=-3, поэтому цикл выполнится два раза.
Сколько раз выполнится тело цикла int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5}; int i=0; while(i<10 && c[i]%5 != 0) { printf("%d\n",c[i]); i++; }
Вариант ответа
Балл
3
1
У цикла два условия продолжения: i меньше 10 и значение i-того элемента массива не кратно 5 (остаток от деления на 5 не равен 0). Второе условие нарушается на четвертом шаге цикла, когда с[i]=-5, поэтому цикл выполнится три раза.
У цикла два условия продолжения: i меньше 10 и значение i-того элемента массива положительно. Цикл начинает выполняться со второго элемента массива. Второе условие нарушается на четвертом шаге цикла, когда с[i]=-5, поэтому цикл выполнится три раза.
Сколько раз выполнится тело цикла int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1}; int i; for(i=9; i>6 || b[i]!=8;i--) { printf("%d\n",b[i]); }
Вариант ответа
Балл
5
1
У цикла два условия продолжения: i больше 0 или значение i-того элемента массива не равно 8. Первое условие будет выполняться пока i не станет равным 6 и останется ложным при дальнейшем его уменьшениии, второе нарушится при i=4. Цикл выполнится 5 раз.
Сколько раз выполнится тело цикла int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1}; int i; for(i=9; i>=0 && b[i]%2==1; i--) { printf("%d\n",b[i]); }
Вариант ответа
Балл
3
1
У цикла два условия продолжения: i не отрицательное и остаток от деления i-того элемента массива на 2 равно 1, т.е. i-й элемент массива - нечетный. Отсчет элементов ведется с конца. Второе условие нарушается на четвертом шаге цикла.
Сколько раз выполнится тело цикла int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5}; int i; for(i=0; i<10 && c[i]>0; i++) { printf("%d\n",c[i]); }
Вариант ответа
Балл
3
1
У цикла два условия продолжения: i меньше 10 и значение i-того элемента массива не отрицательно. Второе условие нарушается на четвертом шаге цикла, когда с[i]=-5, поэтому цикл выполнится три раза.
Сколько раз выполнится тело цикла int a[10] = {-1, 0, 10, 3, -4, -3, 2, 2, 3, -5}; int i; for(i=0; i<10 && a[i]>0; i++) { printf("%d\n",a[i]); }
Вариант ответа
Балл
0
1
У цикла два условия продолжения: i меньше 10 и i-й элемент массива больше 0; они объединены операцией логического И и поэтому цикл завершиться, когда будет нарушено хотя бы одно из них. Второе условие нарушается уже на первом шаге цикла, когда i=0 (a[i]=-1), поэтому цикл не выполнится ни разу.
Определите сколько раз выполнится функция printf i=10; do {
printf("\n%d",i);
i--;
} while(i==0);
Вариант ответа
Балл
1
1
Функция printf выполнится 1 раз, поскольку i перед выполнением цикла имеет значение 10, а по условию продолжения цикла i должно быть равно 0, поэтому уменьшение в теле цикла значение переменной i на единицу не приведет к продолжению цикла.
Определите сколько раз выполнится функция printf i=10; do {
printf("\n%d",i);
i--;
} while(i>=0);
Вариант ответа
Балл
11
1
Функция printf выполнится 11 раз, поскольку i перед выполнением цикла имеет значение 10, а в условии цикла i должно быть не меньше 0 и в теле цикла значение переменной i уменьшатся на единицу за проход.
Определите сколько раз выполнится функция printf i=10; do {
printf("\n%d",i);
i=i-5;
} while(i>=0);
Вариант ответа
Балл
3
1
Функция printf выполнится 3 раза, поскольку i перед выполнением цикла имеет значение 10, а в условии цикла i должно быть не меньше 0 и в теле цикла значение переменной i уменьшатся на 5 за проход, то условие выполнится 2 раза, в третий раз условие не выполнится, но тело цикла, при этом, выполнится.
1
Вариант ответа
Балл
Определите сколько раз выполнится функция printf i=10; while(i>=0) {
printf("\n%d",i);
i--;
}
Вариант ответа
Балл
11
1
Функция printf выполнится 11 раз, поскольку i перед выполнением цикла имеет значение 10, а в условии цикла i должно быть не меньше 0 и в теле цикла значение переменной i уменьшатся на единицу за проход.
Определите сколько раз выполнится функция printf i=10; do {
printf("\n%d",i);
i++;
} while(i<10);
Вариант ответа
Балл
1
1
Функция printf выполнится 1 раз, поскольку i перед выполнением цикла имеет значение 10, а в условии цикла i должно быть не меньше 10 и в теле цикла значение переменной i увеличивается на единицу за проход, поэтому цикл выполнится один раз.
Определите сколько раз выполнится функция printf i=0; do {
printf("\n%d",i);
i++;
} while(i<10);
Вариант ответа
Балл
10
1
Функция printf выполнится 10 раз, поскольку i перед выполнением цикла имеет значение 0, а в условии цикла i должно быть не меньше 10 и в теле цикла значение переменной i увеличивается на единицу за проход.
Определите сколько раз выполнится функция printf i=-1; while(i<=10) {
printf("\n%d",i);
i++;
}
Вариант ответа
Балл
12
1
Функция printf выполнится только 12 раз, поскольку i начинается с -1 и увеличивается с шагом 1 до тех пор, пока она не меньше 10.
Определите сколько раз выполнится функция printf i=1; while(i<=10) {
printf("\n%d",i);
i+=3;
}
Вариант ответа
Балл
4
1
Функция printf выполнится только 4 раза, поскольку i начинается с 1 и увеличивается с шагом 3 до тех пор, пока она не меньше 10.
Определите сколько раз выполнится функция printf i=1; while(i>10); {
printf("\n%d",i);
i+=3;
}
Вариант ответа
Балл
1
1
Функция printf выполнится только 1 раз. Сразу после заголовка цикла while находится точка с запятой, поэтому все тело цикла (потовряющаяся часть) состоит из пустого оператора. Блок же из функции printf в фигурных скобках в данном случае не относится к циклу, и выполняется самостоятельно - один раз. Если бы точки с запятой не стояло, то функция не вызвалась бы, поскольку i начинается с 1, а в условии цикла i должно быть больше 10.
Определите сколько раз выполнится функция printf i=10; while(i<10) {
printf("\n%d",i);
i--;
}
Вариант ответа
Балл
0
1
Функция printf не выполнится ни разу, поскольку i перед выполнением цикла имеет значение 10, а по условию выполнения цикла i должно быть меньше 10.
Определите сколько раз выполнится функция printf for(i=0;i<=10;i=i+2) {
printf("\n%d",i);
}
Вариант ответа
Балл
6
1
Функция printf выполнится только 6 раз. Функция вызовется 6 раз, поскольку i начинается со 0 и увеличивается с шагом 2 до тех пор, пока она меньше 10.
Определите сколько раз выполнится функция printf for(i=10;i<10;i--) {
printf("\n%d",i);
}
Вариант ответа
Балл
0
1
Функция printf не выполнится ни разу. Поскольку i начинается с 10, а условие выполнения цикла: iдолжно быть меньше 10, то цикл не выполнится ни разу.
Определите сколько раз выполнится функция printf for(i=0;i>=10;i++) { printf("\n%d",i); }
Вариант ответа
Балл
0
1
Функция printf не выполнится ни разу. Поскольку i начинается с 10 и должно уменьшаться на единицу за каждый шаг цикла, но условие выполнения цикла: iдолжно быть не меньше 10, поэтому цикл не выполнится ни разу.
Определите сколько раз выполнится функция printf for(i=0;i<10;i++); { printf("\n%d",i); }
Вариант ответа
Балл
1
1
Функция printf выполнится только 1 раз. Сразу после заголовка цикла for находится точка с запятой, поэтому все тело цикла (потовряющаяся часть) состоит из пустого оператора. Блок же из функции printf в фигурных скобках в данном случае не относится к циклу, и выполняется самостоятельно - один раз. Это одна из типичных ошибок начинающих программистов. Если бы точки с запятой не стояло, то функция вызвалась бы 10 раз, поскольку i начинается с 0 и увеличивается с шагом 1 до тех пор, пока она меньше 10.
Определите сколько раз выполнится функция printf. for(i=0;i<=10;i++) { printf("\n%d",i); }
Вариант ответа
Балл
11
1
Функция printf выполнится 11 раз. Значение i начинается с 0 и прибавляется по 1 в каждом шаге цикла, т.к. условие выполнения цикла i<=10, то цикл выполнится 11 раз.
1
Вариант ответа
Балл
Объявите массив X, содержащий 10 элементов беззнакового короткого целочисленного типа.
Вариант ответа
Балл
unsigned short (|int )X[10];
1
Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют беззнаковый короткий целочисленный тип - unsigned short int. Слово int в названии типа можно опустить.
Объявите массив X, содержащий 100 элементов беззнакового длинного целочисленного типа.
Вариант ответа
Балл
unsigned long (|int )X[100];
1
Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют беззнаковый длинный целочисленный тип - unsigned long int. Слово int в названии типа можно опустить.
Объявите массив X, содержащий 10 элементов беззнакового целочисленного типа.
Вариант ответа
Балл
unsigned i(nt |)X[10];
1
Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют беззнаковый целочисленный тип - unsigned int.
Объявите массив Name, содержащий 100 элементов символьного типа.
Вариант ответа
Балл
char Name[100];
1
Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют символьный тип - char.
Объявите массив Name, содержащий 10 элементов символьного типа.
Вариант ответа
Балл
char Name[10];
1
Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют символьный тип - char.
Объявите массив A, содержащий 100 элементов типа с плавающей точкой двойной точности.
Вариант ответа
Балл
double A[100];
1
Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют тип с плавающей точкой двойной точности - double.
Объявите массив A, содержащий 10 элементов типа с плавающей точкой двойной точности.
Вариант ответа
Балл
double A[10];
1
Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют тип с плавающей точкой двойной точности - double.
Объявите массив A, содержащий 100 элементов типа с плавающей точкой одинарной точности.
Вариант ответа
Балл
float A[100];
1
Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют тип с плавающей точкой одинарной точности - float.
Объявите массив A, содержащий 10 элементов типа с плавающей точкой одинарной точности.
Вариант ответа
Балл
float A[10];
1
Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют тип с плавающей точкой одинарной точности - float.
Объявите массив A, содержащий 100 элементов длинного целочисленного типа.
Вариант ответа
Балл
long (|int )A[100];
1
Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют длинный целочисленный тип - long int. Слово int в названии типа можно опустить.
Объявите массив mas, содержащий 10 элементов длинного целочисленного типа.
Вариант ответа
Балл
long (|int )mas[10];
1
Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют длинный целочисленный тип - long int. Слово int в названии типа можно опустить.
Объявите массив mas, содержащий 10 элементов короткого целочисленного типа.
Вариант ответа
Балл
short (|int )mas[10];
1
Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют короткий целочисленный тип - short int. Слово int в названии типа можно опустить.
Объявите массив mas, содержащий 100 элементов короткого целочисленного типа.
Вариант ответа
Балл
short (|int )mas[100];
1
Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют короткий целочисленный тип - short int. Слово int в названии типа можно опустить.
Объявите массив mas, содержащий 100 элементов целочисленного типа.
Вариант ответа
Балл
int mas[100];
1
Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае, элементы массива имеют целочисленный тип - int.
Объявите массив mas, содержащий 10 элементов целочисленного типа.
Вариант ответа
Балл
int mas[10];
1
Объявление массива производится указанием типа, через пробел имя массива и его размера в квадратных скобках. В данном случае тип элементов массива - целочисленный - int.
1
Вариант ответа
Балл
Отметьте в перечне циклы, тело которых может не выполниться ни одного раза
Вариант ответа
Балл
do … while
-1
for
0.5
while
0.5
Тело цикла может не выполниться ни разу, если условие продолжения проверяется перед телом цикла и оно ложно до его начала. Поэтому следует отметить циклы с предусловием: while и for. Тело цикла с постусловием (do...while) выполняется не менее одного раза.
Действие, указанное в заголовке цикла for третьим выполняется
Вариант ответа
Балл
после каждого шага цикла после проверки условия
0
одновременно с телом цикла
0
перед каждым шагом цикла до проверки условия
0
перед каждым шагом цикла после проверки условия
0
после каждого шага цикла до проверки условия
1
однократно перед циклом
0
Действие, приводящее к выходу из цикла выполняется после тела цикла, но до проверки условия цикла for.
Вторым элементом в заголовке цикла for является
Вариант ответа
Балл
тело цикла
0
подготовка цикла
0
условие продолжения цикла
1
условие завершения цикла
0
действие, приводящее к выходу из цикла
0
Вторым элементом в заголовке цикла for является условие продолжения цикла.
Третьим элементом в заголовке цикла for является
Вариант ответа
Балл
тело цикла
0
условие завершения цикла
0
действие, приводящее к выходу из цикла
1
подготовка цикла
0
условие продолжения цикла
0
Третьим элементом в заголовке цикла for является действие, приводящее к выходу из цикла.
Первым элементом в заголовке цикла for является
Вариант ответа
Балл
тело цикла
0
условие завершения цикла
0
действие, приводящее к выходу из цикла
0
подготовка цикла
1
условие продолжения цикла
0
Первым элементом в заголовке цикла for является подготовка цикла.
1
Вариант ответа
Балл
Каким символом разделяются элементы заголовка цикла for внутри круглых скобок
Вариант ответа
Балл
точка с запятой
1
;
1
В заголовке цикла for элементы разделяются точками с запятой.
В каких скобках записываются значения элементов массива при инициализации
Вариант ответа
Балл
< >
0
( )
0
[ ]
0
{ }
1
Значения элементов массива при инициализации записываются в фигурных скобках.
Каким символом разделяются элементы массива при инициализации
Вариант ответа
Балл
запятая
1
,
1
Элементы массива при его инициализации записываются через запятую.
Объявлен массив :
intx[10];
Укажите индекс последнего элемента массива
Вариант ответа
Балл
9
1
Поскольку индексы элементов массива начинаются с нуля, то индекс последнего элемента будет на единицу меньше количества элементов в массиве.
Определите оператор, стоящий первым после конца цикла while(i<10)
Вариант ответа
Балл
while(i<10) {
0
if(a<=b) {
0
printf("Hello"); }
0
i++;
0
}
0
j=0;
1
while(j<10)
0
if(c>d) { printf("Hello");
0
} j++;
0
printf("Hello");
0
Фигурная скобка, открывающаяся на строке while(i<10) { (строка 1)находится на строке 5 (скобка на строке 3 закрывает скобку на строке 2). Поэтому следующий за циклом оператор будет располагаться на следующей строчке - строке 6.
Вопросы этой категории проверяют умение правильно определять границы блоков языка С в циклах и условиях, как при использовании фигурных скобок, так и без них.
В данном случае функция printf выполнится один раз. Значение i начинается с 1 и прибавляется по 3, если элемент массива отрицательный (а таков элемент a[4], т.к. элемент a[1] автоматически исключается), то выполняется оператор continue, который прерывает выполнение текущего шага цикла и переходит к следующему шагу, не давая выполнится printf. Соответственно функция printf будет вызываться лишь для неотрицательного элемента с индексом 7.
Какая функция позволяет создать дубликат дескриптора в WinAPI
Вариант ответа
Балл
DuplicateHandle
1
Дубликат дескриптора в WinAPI создается функцией DuplicateHandle.
Какой флаг необходимо указать при создании дубликата дескриптора, чтобы новый дескриптор имел те же права доступа, что и копируемый
Вариант ответа
Балл
DUPLICATE_SAME_ACCESS
1
Для сохранения прав доступа дублируемого дескриптора необходимо указать флаг DUPLICATE_SAME_ACCESS
Тело цикла выполнится один раз. У цикла два условия продолжения: i положительное и произведение i-того и i+1-го элемента массива также положительно; они объединены операцией логического И и поэтому цикл завершиться, когда будет нарушено хотя бы одно из них. Второе условие нарушается уже на втором шаге цикла, когда i=7 (3*-6=-18), поэтому цикл выполнится только один раз (проверка условия происходит в начале цикла).
В вопросах этой категории вам даются исходные данные и цикл, вам же следует разобраться в условиях завершения его работы.
1
Вариант ответа
Балл
Объявите массив Numbers, содержащий 10 элементов типа unsigned char.
Вариант ответа
Балл
unsigned char Numbers[10];
1
Объявление массива состоит из указания типа, имени и размера в квадратных скобках, поэтому правильный ответ - unsigned char Numbers[10];
Определите сколько раз выполнится функция printf.
for(i=100;i>5;i-=5); { printf("\n%d",i); }
Вариант ответа
Балл
1
1
Функция printf выполнится только 1 раз. Сразу после заголовка цикла for находится точка с запятой, поэтому все тело цикла (потовряющаяся часть) состоит из пустого оператора. Блок же из функции printf в фигурных скобках в данном случае не относится к циклу, и выполняется самостоятельно - один раз. Это одна из типичных ошибок начинающих программистов. Если бы точки с запятой не стояло, то функция вызвалась бы 19 раз, поскольку i начинается со 100 и уменьшается с шагом 5 до тех пор, пока она больше 5.
Вопросы этой категории проверяют ваше понимание того, как выполняется цикл в языке С.
Определите сколько раз выполнится функция printf. int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1}; int i; for(i=0;i<10;i++) { if(b[i]==0) break; printf("\n%d",i); }
Вариант ответа
Балл
5
1
В данном случае функция printf выполнится 5 раз. Значение i начинается с 0 и прибавляется по 1 в каждом шаге цикла, до достиженияч значения 10. Если элемент массива равен нулю (а таков элемент b[5]), то выполняется оператор break, который прерывает выполнение цикла, не давая выполнится printf. Соответственно функция printf будет вызываться лишь пять раз.
Определите сколько раз выполнится функция printf. int a[10] = {-1, 1, 10, 3, -4, -3, 2, 2, 3, -5}; int i; for(i=9;i>=0;i--) {
if(a[i]>-3)
break;
printf("\n%d",i);
}
Вариант ответа
Балл
1
1
В данном случае функция printf выполнится один раз. Значение i начинается с 9 и уменьшается по 1 в каждом шаге цикла до 0, если элемент массива оказывается больше -3 (а таков элемент a[0]), то выполняется оператор break, который прерывает выполнение цикла, не давая выполнится printf. Соответственно функция printf будет вызывана лишь один раз.
Определите сколько раз выполнится функция printf. int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1}; int i; for(i=0;i<=9;i=i+2) {
if(b[i]%2 == 0) continue; printf("\n%d",b[i]);
}
Вариант ответа
Балл
2
1
В данном случае функция printf выполнится два раза. Значение i начинается с 0 и увеличивается на 2 в каждом шаге цикла до , если элемент массива с соответствующим индексом делится на 2 без остатка (таковы элементы a[2],a[4], a[6]), то выполняется оператор continue, который прерывает выполнение шага цикла, не давая выполниться printf. Соответственно функция printf будет вызывана лишь два раза.
Определите сколько раз выполнится функция printf. int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5}; int i; i=0; while(i<9) { if(c[i]==c[i+1]) break; printf("\n%d",i); i++; }
Вариант ответа
Балл
0
1
В данном случае функция printf не выполнится ни разу. Значение i начинается с 0 и должно прибавляться по 1 за каждый шаг цикла, но если текущий элемент массива оказывается равным последующему (а таков элемент с[0]), то выполняется оператор break, который прерывает выполнение цикла, не давая выполниться printf. Соответственно функция printf не будет вызвана ни разу.
Определите сколько раз выполнится функция printf. int a[10] = {-1, 1, 10, 3, -4, -3, 2, 2, 3, -5}; int i; i=-1; while(i<10) { i++; if(a[i]<0) continue; printf("\n%d",i); }
Вариант ответа
Балл
6
1
В данном случае функция printf выполнится 6 раз. Значение i начинается с -1 и прибавляется по 1 в начале каждого шага цикла, поэтому первым элементом массива, к которому будет произведено обращение будет элемент a[0]. Если i значение элемента массива с текущим индексом i (a[i]) окажется меньше нуля, то выполняется оператор continue, который прерывает выполнение текущего шага цикла и переходит к следующему шагу, не давая выполниться printf. Соответственно функция printf будет вызываться лишь для положительных элементов массива, а таких элементов будет только шесть.
Определите сколько раз выполнится функция printf. int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1}; int i; i=1; while(i<10) { if(b[i]==0) break; printf("\n%d",i); i=i+2; }
Вариант ответа
Балл
2
1
В данном случае функция printf выполнится 2 раза. Значение i начинается с 1 и увеличивается на 2 в конце каждого шага цикла, поэтому первым элементом массива, к которому будет произведено обращение будет элемент b[1]. Еслизначение элемента массива с текущим индексом i (b[i]) окажется равным нулю, то выполняется оператор break, который прерывает выполнение цикла (выход из цикла). Соответственно функция printf будет вызываться лишь для тех элементов массива, которые отличны от 0, имеют нечетные индексы и встречаются до первого нулевого элемента массива, а таких элементов будет только два.
Определите сколько раз выполнится функция printf. int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5}; int i; i=10; while(i>0) { i--; if(c[i]%5 == 0) continue; printf("\n%d",i); }
Вариант ответа
Балл
5
1
В данном случае функция printf выполнится 5 раз. Значение i начинается с 10 и уменьшается по 1 в начале каждого шага цикла, если элемент массива делится на пять без остатка, то выполняется оператор continue, который прерывает выполнение текущего шага цикла и переходит к следующему шагу, не давая выполниться printf. Соответственно функция printf будет вызываться лишь для элементов массива не делящихся пять, а таких элементов будет только пять.
Определите сколько раз выполнится функция printf. int a[10] = {1, 1, 10, 3, -4, -3, 2, 2, 3, -5}; int i; i=9; while(i>=0) { if(a[i]<0) break; printf("\n%d",i); i--; }
Вариант ответа
Балл
0
1
В данном случае функция printf не выполнится ни разу. Значение i начинается с 9 и уменьшается по 1 в конце каждого шага цикла, поэтому первым элементом массива. Если значение элемента массива с текущим индексом (a[i]) окажется меньше нуля, то выполняется оператор break, который прерывает выполнение цикла, не давая выполниться printf. Соответственно функция printf не будет вызывана ни разу.
Определите сколько раз выполнится функция printf. int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1}; int i; i=-1; do { i++; if(b[i] != 1) continue; printf("\n%d",i); } while(i<10);
Вариант ответа
Балл
2
1
В данном случае функция printf выполнится 2 раза. Значение i начинается с -1 и прибавляется по 1 в начале каждого шага цикла, поэтому первым элементом массива, к которому будет произведено обращение будет элемент b[0]. Если значение элемента массива с текущим индексом (b[i]) окажется не равен нулю, то выполняется оператор continue, который прерывает выполнение текущего шага цикла и переходит к следующему шагу, не давая выполниться printf. Соответственно функция printf будет вызываться лишь для элементов массива, равных единице, а таких элементов будет только два (b[8], b[9]).
Определите сколько раз выполнится функция printf. int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5}; int i; i=0; do { if(c[i]+c[i+1] == 0) break; printf("\n%d",i); i++; } while(i<9);
Вариант ответа
Балл
3
1
В данном случае функция printf выполнится 3 раза. Значение i начинается с 0 и прибавляется по 1 в конце каждого шага цикла. Если сумма значений текущего элемента массива и значения следующего элемента массива окажется равна нулю (а такова сумма c[3]и c[4]), то выполняется оператор break, который прерывает выполнение цикла, не давая выполниться printf. Соответственно функция printf будет вызываться лишь для первых трех элементов массива.
Определите сколько раз выполнится функция printf. int a[10] = {-1, 1, 10, 3, -4, -3, 2, 2, 3, -5}; int i; i=10; do { i--; if(a[i]>0) continue; printf("\n%d",i);
} while(i>0);
Вариант ответа
Балл
4
1
В данном случае функция printf выполнится 4 раза. Значение i начинается с 10 и уменьшается по 1 в начале каждого шага цикла. Если значение текущего элемента массива окажется больше нуля, то выполняется оператор continue, который прерывает выполнение текущего шага цикла, не давая выполниться printf. Соответственно функция printf не будет вызывана только для отрицательных элементов массива, таких элементов в массиве 4.
Определите сколько раз выполнится функция printf. int b[10] = {3, 14, -2, -3, 8, 0, 2, 9, 1, 1}; int i; i=9; do { if(b[i]%4 == 0) break; printf("\n%d",i); i--; } while(i>=0);
Вариант ответа
Балл
4
1
В данном случае функция printf выполнится 4 раза. Значение i начинается с 9 и уменьшается по 1 в каждом шаге цикла, если текущий элемент массива делится без остатка на 4 (а таков элемент b[4]), то выполняется оператор break, который прерывает выполнение цикла, не давая выполнится printf. Соответственно функция printf будет вызываться лишь для первых четырёх элементов массива.
Определите сколько раз выполнится функция printf.
int c[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5}; int i; i=10; do { i=i-5; if(c[i]%5 == 0) continue; printf("\n%d",i);
} while(i>0);
Вариант ответа
Балл
1
1
В данном случае функция printf выполнится 1 раз. Значение i начинается с 10 и уменьшается на 5 в начале каждого шага цикла, если текущий элемент массива делится на 5 без остатка (а таков элемент c[5]), то выполняется оператор continue, который прерывает выполнение цикла, не давая выполнится printf. Соответственно функция printf будет вызываться лишь один раз для элемента массива c[0].
Определите сколько раз выполнится функция printf. int c[10] = {1, 1, -2, -5, 5, 0, 20, 3, -6, -5}; int i; i=0; while(i<9) { if(c[i]<c[i+1]) break; printf("\n%d",i); i++; }
Вариант ответа
Балл
3
1
В данном случае функция printf выполнится 3 раза. Значение i начинается с 0 и прибавляется по 1 в каждом шаге цикла до обращения к массиву, если текущий элемент массива меньше последующего (а таков элемент c[3], т.к. -5<5), то выполняется оператор break, который прерывает выполнение цикла, не давая выполнится printf. Соответственно функция printf будет вызываться лишь три раза.
1
Вариант ответа
Балл
Дан текст программы. Определите оператор, стоящий первым после конца цикла for( j=0; j<10; j++)
Вариант ответа
Балл
printf("Hello");
0
}
0
printf("Hello");
0
if(c>d) {
1
printf("Hello");
0
}
0
for( i=0; i<10;i++) {
0
if(a>b)
0
printf("Hello");
0
for( j=0; j<10; j++)
0
Цикл for состоит из одного оператора (if, строка Е) и записывается без фигурных скобок. Поэтому следующей выполнится строка F
Дан текст программы. Определите оператор, стоящий первым после конца цикла for( i=0; i<10; i++)
Вариант ответа
Балл
for( i=0; i<10; i++) {
0
printf("Hello");
0
for( j=0; j<10; j++)
0
printf("Hello");
0
if(c>d) {
0
printf("Hello");
0
}
0
printf("Hello");
0
}
0
printf("Hello");
1
Цикл for(i=0; i<10; i++) начинается на строке А, имеет несколько вложенных операторов, заключенных в скобки на строках B-I. Следующей выполнится строка J.
Дан текст программы. Определите оператор, стоящий первым после конца цикла for( j=0; j<10; j++)
Вариант ответа
Балл
for( i=0; i<10; i++) {
0
printf("Hello");
0
if(a>b) {
0
printf("Hello");
0
for( j=0; j<10; j++) {
0
printf("Hello");
0
}
0
}
0
printf("Hello");
1
}
0
Цикл for(j=0; j<10; j++) является вложенным в другой цикл for, ео тело ограничено скобками на строках E-G, после его окончания окончится и цикл для i, и потом выполнится строка I.
Дан текст программы. Определите оператор, стоящий первым после конца цикла for( i=0; i<10; i++)
Вариант ответа
Балл
for( i=0; i<10; i++) {
0
printf("Hello");
0
if(a>b)
0
printf("Hello");
0
}
0
for( j=0; j<10; j++) {
1
printf("Hello");
0
}
0
printf("Hello");
0
printf("Hello");
0
Цикл for(i=0; i<10; i++) ограничивается скобками на строках A-E, следущий оператор после тела цикла располагается на строке F.
Дан текст программы. Определите оператор, стоящий первым после конца цикла for( j=0; j<10; j++)
Вариант ответа
Балл
for( i=0; i<10; i++) {
0
printf("Hello");
0
if(a>b)
0
printf("Hello");
0
}
0
for( j=0; j<10; j++)
0
printf("Hello");
0
if(c>d)
1
printf("Hello");
0
printf("Hello");
0
Цикл for(j=0; j<10; j++) состоит из одного оператора, поэтому следующей выполнится строка H.
Дан текст программы. Определите оператор, стоящий первым после конца цикла for( j=0; j<10; j++)
Вариант ответа
Балл
for( i=0; i<10; i++) {
0
printf("Hello");
0
if(a>b)
0
printf("Hello");
0
}
0
for (j=0; j<10; j++)
0
if(c>d)
0
printf("Hello");
0
printf("Hello");
1
printf("Hello");
0
Цикл for(j=0; j<10; j++) состоит из одного оператора if, который занимает две строки. Поэтому следующей выполнится строка I.
Дан текст программы. Определите оператор, стоящий первым после конца цикла for(i=0;i<10;i++)
Вариант ответа
Балл
for( i=0; i<10; i++)
0
printf("Hello");
0
if(a>b)
1
printf("Hello");
0
for( j=0; j<10; j++) {
0
if(c>d)
0
printf("Hello");
0
printf("Hello");
0
}
0
printf("Hello");
0
Цикл for(i=0; i<10; i++) состоит из одного оператора printf, поэтому следующией выполнится строка C.
Дан текст программы. Определите оператор, стоящий первым после конца цикла while(j<10)
Вариант ответа
Балл
printf("Hello");
0
j++;
1
printf("Hello");
0
if(c>d)
0
while( j<10)
0
i++;
0
printf("Hello");
0
if(a<=b)
0
while( i<10)
0
Цикл while(j<10) состоит из одного оператора if, который занимает 2 строчки. Поэтому следущей выполнится строка H.
Дан текст программы. Определите оператор, стоящий первым после конца цикла while( i<10)
Вариант ответа
Балл
printf("Hello");
0
j++;
0
if(c>d)
0
printf("Hello");
0
while( j<10)
1
}
0
i++;
0
printf("Hello");
0
if(a<=b) {
0
while( i<10)
0
Цикл while(i<10) состоит из одного оператора if, который занимаетнесколько строк и ограничивается скобками на строках B-E, поэтому следующей выполнится строка F.
Дан текст программы. Определите оператор, стоящий первым после конца цикла while( j<10)
Вариант ответа
Балл
}
0
printf("Hello");
0
printf("Hello");
0
j++;
1
i++;
0
while( j<10)
0
if(c>d)
0
if(a<=b)
0
printf("Hello");
0
while( i<10) {
0
Цикл while(j<10) состоит из одного вложенного оператора if, который занимает две строки, поэтому следующей выполнится строка H.
Дан текст программы. Определите оператор, стоящий первым после конца цикла while( i<10)
Вариант ответа
Балл
j++;
0
printf("Hello");
0
if(c>d)
0
j=0;
1
while( j<10)
0
i++;
0
}
0
while( i<10)
0
if(a<=b) {
0
printf("Hello");
0
Цикл while(i<10) состоит из одного оператора if, ткло которого ограничено фигурными скобками на строках B-E, поэтому следующим выполнится оператор на строке F.
Дан текст программы. Определите оператор, стоящий первым после конца цикла while( j<10)
Вариант ответа
Балл
printf("Hello");
0
while(i<10);
0
j++; }
0
printf("Hello");
1
if(c>d) printf("Hello");
0
while( j<10)
0
i++;
0
printf("Hello");
0
if(a<=b)
0
do {
0
Цикл while(j<10) состоит из одног ооператора if, который записан на одной строке. Поэтому следующим выполнится оператор на строке G.
Дан текст программы. Определите оператор, стоящий первым после конца цикла while( i<10)
Вариант ответа
Балл
printf("Hello");
0
}
0
j++;
1
printf("Hello");
0
if(c>d)
0
while( j<10)
0
i++;
0
if(a<=b) {
0
printf("Hello");
0
while( i<10)
0
Цикл while(i<10) состоит из одного оператора if, тело которого ограничено фигурными скобками на строках B-H. Поэтому следующей после цикла исполнится строка I.
Дан текст программы. Определите оператор, стоящий первым после конца цикла while( i<10)
Вариант ответа
Балл
printf("Hello");
0
} j++;
1
printf("Hello");
0
if(c>d)
0
while( j<10)
0
printf("Hello");
0
i++; j=0;
0
if(a<=b)
0
{
0
while( i<10)
0
Цикл while(i<10) имеет тело, которое состоит из нескольких операторов, ограниченных фигурными скобками на строках B-I. На строке I также записан оператор, следующий после скобок, который и будет выполняться после цикла. Следовательно, правильный ответ - I.
Дан текст программы. Определите оператор, стоящий первым после конца цикла while(j<10)
Вариант ответа
Балл
} printf("Hello");
0
j++;
1
printf("Hello");
0
while( j<10)
0
if(c>d)
0
i++; j=0;
0
}
0
printf("Hello");
0
if(a<=b) {
0
while( i<10) {
0
Цикл while(j<10) состоит из одного оператора if, который занимает 2 строки (G, H). Поэтому следующей после цикла исполнится строка I.
1
Вариант ответа
Балл
Сколько раз выполнится функция printf int i, a[10] = {2, 4, -2, 1, 0, 7, -3, 8, -2, 1}; for(i=0;i<10;i++) if(a[i]<=0) { printf("%d\n",a[i]); i++; }
Вариант ответа
Балл
4
1
Фактически, функция printf будет выполниться только когда текущий элемент массива не положителен. Таких элементов в массиве 4. (при этом пропускается следующий за не положительным элемент).
Сколько раз выполнится функция printf int i, a[10] = {2, 4, -2, 1, 0, 7, -3, 8, -2, 1}; for(i=9;i>0;i--) if(a[i]>=0) { printf("%d\n",a[i]); i--; }
Вариант ответа
Балл
5
1
Функция printf выхывается только для не отрицательных элементов массива. Проход массива ведется с конца. Причем, когда встречется не отрицательный элемент, то любой следующий элемент пропускается.
Сколько раз выполнится функция printf int i, a[10] = {2, 4, -2, 1, 0, 7, -3, 8, -2, 1}; for(i=9;i>=0;i--) if(a[i]%2 == 0) { printf("%d\n",a[i]); i--; }
Вариант ответа
Балл
4
1
Функция printf вызывается только для четных элеменьтов массива. Проход массива ведется с конца. После вывода четного числа любое следующее за ним число пропускается.
Сколько раз выполнится функция printf int i, a[10] = {2, 4, -2, 1, 3, 7, -3, 8, -2, 1}; for(i=0;i<10;i++) if(a[i]%3 == 0) { printf("%d\n",a[i]); i = i+2; }
Вариант ответа
Балл
1
1
Функция printf вызывается только для элементов массива, кратных трем. После вывода числа, кратного трем любые 2 следующих за ним числа пропускаются (пропускается -3 после вывода 3).
Сколько раз выполнится функция printf int i, a[10] = {2, 4, -2, 1, 0, 7, -2, 8, -2, 1}; for(i=0;i<10;i++) if(a[i]==-2) { printf("%d\n",a[i]); i+=2; }
Вариант ответа
Балл
2
1
Функция printf вызывается только для элеменьтов массива, равных -2. Проход массива ведется с начала. После вывода числа 2 любых следующих за ним числа пропускается (пропускается последняя -2).
Сколько раз выполнится функция printf int i, a[10] = {3, 14, -2, -3, -7, 0, 2, 9, 1, 0}; i=0; while(i<10) { if(a[i]<=0) { printf("%d\n",a[i]); i++; } i++; }
Вариант ответа
Балл
3
1
Функция printf вызывается только для не положительных элеменьтов массива. Проход массива ведется с начала. После вывода не положительного числа любое следующее за ним число пропускается (пропускаются -7 и 0).
Сколько раз выполнится функция printf int i, a[10] = {3, 14, -2, -3, -7, 0, 2, 9, 1, 0}; i=0; while(i<10) { if(a[i]%3 != 0) { printf("%d\n",a[i]); i++; } i++; }
Вариант ответа
Балл
4
1
Функция printf вызывается только для элементов массива, не кратных 3. Проход массива ведется с начала. После вывода числа, не кратного трем, любое следующее за ним число пропускается (пропускается вывод -2, 0).
Сколько раз выполнится функция printf int i, a[10] = {0, 14, -1, -3, 7, 1, -2, 9, 1, 0}; i=0; while(i<10) { if(a[i]%2 == 0) { printf("%d\n",a[i]); i++; } i++; }
Вариант ответа
Балл
3
1
Функция printf вызывается только для четных элементов массива. Проход массива ведется с начала. После вывода четного числа любое следующее за ним число пропускается (пропускаются числа 14 и 9).
Сколько раз выполнится функция printf int i, a[10] = {0, 14, -1, -3, 7, 2, -2, 9, 1, 0}; i=9; while(i>=0) { if(a[i]%2 == 0) { printf("%d\n",a[i]); i++; } i-=3; }
Вариант ответа
Балл
2
1
Функция printf вызывается только для четных элементов массива. Проход массива ведется с конца. После вывода четного числа любое следующее за ним число пропускается (пропускаются 1, 0). Если текущее число - не четное, то пропускаются 2 следующих числа (пропускаются -2,2,-3,-1)
Сколько раз выполнится функция printf int i, a[10] = {0, 14, -1, -3, 7, 2, -2, 9, 1, 0}; i=9; while(i>=0) { if(a[i] < 0) { printf("%d\n",a[i]); i--; } i--; }
Вариант ответа
Балл
2
1
Функция printf вызывается только для отрицательных элементов массива. Проход массива ведется с конца. После вывода отрицательного числа любое следующее за ним число пропускается (пропускаются 2, -1).
Сколько раз выполнится функция printf int i, a[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5}; i=0; do { if(a[i] != 0) { printf("%d\n", a[i]); i++; } i++; } while(i<10);
Вариант ответа
Балл
5
1
Функция printf вызывается только для элементов массива, не равных 0. Проход массива ведется с начала. После вывода числа, не равного нулю любое следующее за ним число пропускается (пропускаются 1, -5, 0,3,-5).
Сколько раз выполнится функция printf int i, a[10] = {1, 1, 2, -5, 5, 0, 20, 3, -6, -5}; i=0; do { if(a[i]>a[i+1]) { printf("%d\n", a[i]); i++; } i++; } while(i<9);
Вариант ответа
Балл
3
1
Функция printf вызывается только для элементов массива, которые больше следующего элемента. Проход массива ведется с начала. После вывода такого числа любое следующее за ним число пропускается (пропускаются -5, 0, 3).
Сколько раз выполнится функция printf int i, a[10] = {1, 1, 2, 5, 5, 0, 20, 3, 3, -5}; i=0; do { if(a[i]==a[i+1]) { printf("%d\n", a[i]); i--; } i+=2; } while(i<9);
Вариант ответа
Балл
2
1
Функция printf вызывается только для элементов массива, которые совпадают со следующим элементом массива. Проход массива ведется с начала. Если текущее число не равно следующему, то следующий элемент массива пропускается (пропускаются 2, 5, 0, 3).
Сколько раз выполнится функция printf int i, a[10] = {1, -1, 2, 6, 5, 0, 20, -3, 3, -5}; i=9; do { if(a[i]<0) { printf("%d\n", a[i]); i--; } i--; } while(i>=0);
Вариант ответа
Балл
3
1
Функция printf вызывается только для отрицательных элементов массива. Проход массива ведется с конца. После вывода отрицаетльного числа любое следующее за ним число пропускается (пропускаются 3, 20, 1).
Сколько раз выполнится функция printf int i, a[10] = {1, -1, 2, 6, 5, 0, 20, -3, 3, -5}; i=9; do { if(a[i]>0) { printf("%d\n", a[i]); i++; } i-=3; } while(i>=0);
Вариант ответа
Балл
4
1
Функция printf вызывается только для положительных элементов массива. Проход массива ведется с конца. После вывода положительного числа любое следующее за ним число пропускается (пропускаются 0, 6, -1). Если текущее число - не положительное, то пропускаются 2 следующих числа (пропускаются -3, 3)
1
Вариант ответа
Балл
Отметьте строки с синтаксическими ошибками
Вариант ответа
Балл
}
-0.11111
b[i] = -b[i];
-0.11111
if(b[i]<0)
-0.11111
printf("%d\n",i);
-0.11111
else
-0.11111
b[i] = a[i];
-0.11111
if(a[i]%2 = 0)
1
{
-0.11111
for(;i<10;i++)
-0.11111
int i=0, a[10], b[10];
-0.11111
Ошибка в четвертой строке. В данном случае применение оператора присваивания не допустимо, поскольку нельзя присвоить нулевое значение результату операции нахождения остатка от деления, если бы оператора присванявания не было, то это бы не являлось синтаксической ошибкой, поскольку эта ошибка логическая.
Отметьте строки с синтаксическими ошибками
Вариант ответа
Балл
}
-0.125
b[i] = -b[i];
-0.125
if(b[i])
-0.125
printf("%d\n",i);
-0.125
else
-0.125
b[i] = a[i];
-0.125
if(a[i] = 0)
-0.125
{
-0.125
for(i=0,i<10,i++)
0.5
int i=0, a(10), b(10);
0.5
Ошибки в первой и второй строках программы. В первой строке массив объявлен неверно - необходимо использовать квадратные скобки для указания размерности массива. Во второй строке в заголовке цикла for использованы запятые вместо точек с запятой.
Отметьте строки с синтаксическими ошибками
Вариант ответа
Балл
}
-0.125
b[i] = -b[i];
-0.125
if(b[i]<0)
-0.125
printf("%d\n",i);
-0.125
else
-0.125
if(a[i]/2 = 1)
0.5
b[i] == a[i];
-0.125
{
-0.125
int i=0, n=10, a[n], b[n];
0.5
for(i=n;i;i--)
-0.125
Ошибка в первой строке программы - объявлен массив переменного размера. В четвертой строке программы применение оператора присваивания не допустимо, поскольку нельзя присвоить значение результату операции деления, если бы оператора присванявания не было, то это бы не являлось синтаксической ошибкой, поскольку эта ошибка логическая и не нарушает правила языка С.
Отметьте строки с синтаксическими ошибками
Вариант ответа
Балл
}
-0.11111
break;
-0.11111
if(b[i]<0 || i>10)
-0.11111
printf("%d\n",i);
-0.11111
else
-0.11111
b[i] == a[i];
-0.11111
if(a[i]%2 = 0)
1
{
-0.11111
int i=0, a[10], b[10];
-0.11111
for(;;i++)
-0.11111
Ошибка в четвертой строке программы - в данном случае применение оператора присваивания не допустимо, поскольку нельзя присвоить значение результату операции нахождения остатка от деления, если бы оператора присванявания не было, то это бы не являлось синтаксической ошибкой, поскольку эта ошибка логическая и не нарушает правила языка С. Во второй строке в заголовке цикла for не указаны оператор инициализации и условие продолжения цикла, что не является синтаксической ошибкой.
Отметьте строки с синтаксическими ошибками
Вариант ответа
Балл
printf("%d\n",i);
-0.125
if(b[i]; i>5)
0.5
b[i] = -b[i];
-0.125
}
-0.125
else
-0.125
b[i] = a[i];
-0.125
if(a[i]%2 == 0)
-0.125
{
-0.125
for(i==0;i<=N;i++)
-0.125
int i=0, N=10, a[N], b[N];
0.5
Ошибка в первой строке программы - объявлен массив переменного размера. В восьмой строке в условии использована точка с запятой вместо логической операции И, что является неправильным, и нарушает правила языка С и является синтаксической ошибкой .
Отметьте строки с синтаксическими ошибками
Вариант ответа
Балл
} else
-0.16666
printf("%d\n",i);
-0.16666
}
-0.16666
a(i+1) = tmp;
0.25
int i=0, a[10], tmp;
-0.16666
for(;i<9;i++)
-0.16666
{
-0.16666
if(a(i+1) < a(i)) {
0.25
tmp = a(i);
0.25
a(i) = a(i+1);
0.25
Ошибки в четвертой, пятой, шестой, седьмой и восьмой строках программы: при обращении к элементам массива необходимо использовать квадратные скобки.
Отметьте строки с синтаксическими ошибками
Вариант ответа
Балл
printf("%d\n",i);
-0.11111
}
-0.11111
} else
-0.11111
int i=0, a[10], tmp;
-0.11111
for(i=0, i<9, i++)
1
{
-0.11111
if(a[i+1] < a[i]) {
-0.11111
tmp = a[i];
-0.11111
a[i] = a[i+1];
-0.11111
a[i+1] = tmp;
-0.11111
Ошибка во второй строке программы - в заголовке цикла for использованы запятые вместо точек с запятой.
Отметьте строки с синтаксическими ошибками
Вариант ответа
Балл
}
-0.142857
int i, n=10, a[n];
0.5
i==0;
-0.142857
while(i< n) {
-0.142857
if(a[i] = 0)
-0.142857
a[i] = (-a)[i];
0.5
else
-0.142857
a[i] += 1;
-0.142857
i++;
-0.142857
Ошибка в первой и пятой строках программы. В первой строке объявлен массив переменного размера. В пятой строке обращение к элементу массива реализовано неверно - указывается имя массива и номер элемента в квадратных скобках a[i], где i - номер элемента массива.
Отметьте строки с синтаксическими ошибками
Вариант ответа
Балл
i=0;
-0.125
while()
0.33333
{
-0.125
if(a[i]%2 = 0)
0.33333
a[i] = -a[i];
-0.125
else
-0.125
a[i] += 1;
-0.125
i++;
-0.125
}
-0.125
int i, a(10);
0.33333
Ошибки в первой, третьей и пятой строках программы. В первой строке массив объявлен не верно - необходимо использовать квадратные скобки. В третьей в заголовке цикла с предусловием while не указано условие продолжения цикла. Применение оператора присваивания в пятой строке не допустимо, поскольку нельзя присвоить значение результату операции нахождения остатка от деления, если бы оператора присванявания не было, то это бы не являлось синтаксической ошибкой, поскольку эта ошибка логическая и не нарушает правила языка С.
Отметьте строки с синтаксическими ошибками
Вариант ответа
Балл
a[i] = -a[i];
-0.11111
else
-0.11111
a[i] += 1;
-0.11111
i++;
-0.11111
}
-0.11111
while(i=10)
-0.11111
{
-0.11111
if(a[i] < 0)
-0.11111
int i, n=10, a[n];
1
i==0;
-0.11111
Ошибки в первой и третьей строках программы. В первой строке объявлен массив переменного размера. Во второй строке используется операция отношения, что не является синтаксической ошибкой. В третьей в заголовке цикла с предусловием while применяется оператор присваивания, что также не является синтаксической ошибкой, а является логической ошибкой.
Отметьте строки с синтаксическими ошибками
Вариант ответа
Балл
else
-0.16666
a[i] += 1;
-0.16666
}
-0.16666
a[i] = -a[i];
-0.16666
int i, n=10, a[n];
0.5
i=0;
-0.16666
while(i<10;i++) {
0.5
if(a[i] < 0)
-0.16666
Ошибки в первой и третьей строках программы. В первой строке объявлен массив переменного размера. В третьей строке в заголовке цикла while использована точка с запятой вместо логической операции И, помимо этого используется оперция инкремента - использование этой операции является логической ошибкой, но не противоречит правилам языка С.
Отметьте строки с синтаксическими ошибками
Вариант ответа
Балл
}
-0.125
while();
0.5
printf("%d - ne maximum",a[i]);
-0.125
int i=0, a(10), max;
0.5
max = a[i];
-0.125
do {
-0.125
i++;
-0.125
if(a[i]>max)
-0.125
max = a[i];
-0.125
else
-0.125
Ошибки в первой и десятой строках программы. В первой строке при объявлении массива допущена ошибка - необходимо использовать квадратные скобки. В десятой строке не указано условие продолжение цикла с постусловием do while.
Отметьте строки с синтаксическими ошибками
Вариант ответа
Балл
while(i<10;i++);
1
int i=0, a[10], max;
-0.125
max = a[i];
-0.125
do {
-0.125
if(a[i]>max)
-0.125
max == a[i];
-0.125
else
-0.125
printf("%d - ne maximum",a[i]);
-0.125
}
-0.125
Ошибка в девятой строке программы. В десятой строке условие продолжения цикла do while указано неверно - условия должны разделяться не точкой с запятой, а логическими оцерациями. Помимо этого использование в условии продолжения цикла операции инкремента логически не правильно, но правил языка С не нарушает и синтаксической ошибкой не является.
Отметьте строки с синтаксическими ошибками
Вариант ответа
Балл
max = a[i];
-0.142857
do {
-0.142857
i++;
-0.142857
if(a[i]+1 = max)
0.33333
max = a[i];
-0.142857
else
-0.142857
printf("%d - ne maximum",a[i]);
-0.142857
}
-0.142857
while(i< n)
0.33333
int i=0, n=10, a[n], max;
0.33333
Ошибки в первой, пятой и десятой строках программы. В первой строке объявлен массив переменного размера. В пятой строке не верно реализована опереция сложения, при выполнении этой операции результат сложенияя должен находиться слева от оператора присваивания, а сами слогаемые справа. При этом использование опереатора присваивания в условном операторе является логически не правильным, но правил языка С не нарушает и синтаксической ошибкой не является. В десятой строке в условии продолжения цикла do while сравниваются два заначения переменных, одно из которых не определено ( n ).
Отметьте строки с синтаксическими ошибками
Вариант ответа
Балл
i++;
-0.2
if(a(i)>max)
0.2
max = a(i);
0.2
else
-0.2
printf("%d - ne maximum",a(i));
0.2
}
-0.2
while();
0.2
max = a(i);
0.2
do {
-0.2
int i=0, a[10], max;
-0.2
Ошибки во второй, пятой, шестой, восьмой и десятой строках программы. Во второй, пятой, шестой, восьмой строках не верно реализовано обращение к элементам массива - номер элемента массива должен указываться в квадратных скобках. В десятой строке не указано условие продолжения цикла do while, что является синтаксической ошибкой.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
Если переменная равна 2, то она увеличивается на 1, иначе она уменьшается на 1 и если полученное значение больше 2, то увеличивается ещё на 1
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if (x<=3) { if(x<2) x++; else; x-=2; } else x++;
Подвопрос
Ответ
x=0
-1
x=2
0
x=3
1
x=4
5
2
3
4
Если переменная больше 3, то она увеличивается на 1, иначе она увеличивается на 1, если она меньше 2. После этого она, независимо от сравнения с двойкой, уменьшается на 2 (обратите внимание на точку с запятой после else).
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if (x!=2) x-=2; else; if(x<3) x--; else x+=2;
Подвопрос
Ответ
x=5
5
x=1
-2
x=2
1
x=3
0
-1
2
3
Переменная уменьшается на 2, если она не равна 2. Полученное значение (обратите внимание на else;) уменьшается на 1 если переменная меньше 3, или увеличивается на 2 в остальных случаях
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if (x>3) x--; else { if(x<=2) x--; if(x>0) x--; }
Подвопрос
Ответ
x=0
-1
x=2
0
x=3
2
x=5
4
1
-2
3
Переменная уменьшается на 1, если она больше 3. Иначе она уменьшается на 1 если значение меньше 3 и уменьшается на 1, если полученное значение польше 0
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if (x) { x--; if(x<=1) x++; } else x--;
Подвопрос
Ответ
x=4
3
x=2
2
x=1
1
x=0
-1
-2
0
-3
Переменная уменьшается на 1, если она равна 0. Иначе она уменьшается на 1, и если полученное значение меньше 2, то оно увеличивается на 1
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if (x) if(x>2) if(!(x-4)) x-=3; else x--; else x-=2;
Подвопрос
Ответ
x=4
1
x=3
2
x=1
-1
x=0
0
-2
3
-3
Переменная не изменяется, если она равна 0.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if (x>=1) x-=3; else { x--; if(x) x+=2; }
Подвопрос
Ответ
x=2
-1
x=-1
0
x=0
1
x=1
-2
2
3
-3
Переменная уменьшается на 3, если она больше 0. Иначе она уменьшается на 1, и если полученное значение не равно 0, то оно увеличивается на 2
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях: if (x<5) { if(x>=3) x++; } else if(x!=5) x--;
Подвопрос
Ответ
x=2
2
x=3
4
x=7
6
x=5
5
3
7
1
Переменная увеличивается на 1, если она равна 3 или 4, или уменьшается на 1, если она больше 5
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if (x<=4) { x++; if(x>=5) x++; else x--; }
Подвопрос
Ответ
x=2
2
x=3
3
x=4
6
x=5
5
4
1
7
Если значение переменной меньше пяти, то она увеличивается на единицу. Далее если получившийся результат больше четырех (что возможно только при исходном значении 4), то она еще раз увеличивается на 1, в противном случае она уменьшается на 1 и возвращается к первоначальному значению.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if (x<4) if(x>=5) x++; else x--; else x-=2;
Подвопрос
Ответ
x=1
0
x=2
1
x=4
2
x=5
3
-1
-2
4
Переменная уменьшается на 2, если она больше 3, иначе уменьшается на 1 если она меньше 5 или увеличивается на 1 в остальных случаях
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if (x<5) { if(x>3) x++; } else x--;
Подвопрос
Ответ
x=3
3
x=4
5
x=2
2
x=5
4
1
6
0
Переменная увеличивается на 1, если она равна 4, иначе уменьшается на 1
1
Вариант ответа
Балл
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if (x<5) if(x>3) x--; else x++; else x-=3;
Подвопрос
Ответ
x=0
1
x=3
4
x=4
3
x=5
2
0
-1
-2
Переменная уменьшается на 1, если она равна 4, уменьшается на 3, если она больше 5, и увеличивается на 1 в остальных случаях
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответа
Балл
x=x+2;
-0.5
if (x<>3)
0.5
x++;
-0.5
if (x=5)
0.5
Ошибка в строках А и С - некорректные операции сравнения
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответа
Балл
if (x<<3 || x>>5)
1
x++;
-0.33333
if (x==5)
-0.33333
x=x+2;
-0.33333
Ошибка в строке А - некорректные операции сравнения
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответа
Балл
if (x++)
0.5
x=x+2;
-0.5
if x<=3
0.5
x++;
-0.5
Ошибка в строках А (пропущены скобки) и С (некорректная операция)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответа
Балл
if (x && !x)
-0.33333
x++;
-0.33333
if (!x || x);
1
x=x+2;
-0.33333
Ошибка в строке С - лишний символ точки с запятой
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответа
Балл
x++;
-0.5
if (x>5 & x<3)
0.5
x=x+2;
-0.5
if (x<=3 | x>5)
0.5
Ошибка в строках А и С - неверная логическая операция
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответа
Балл
x++;
-0.33333
if (x)
-0.33333
x=x+2;
-0.33333
if (x<=3 x>5)
1
Ошибка в строке А - пропущена логическая операция
Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x==3) x--; else x*=1;
Подвопрос
Ответ
x=3
2
x=1
1
x=-1
-1
x=0
0
-2
3
-3
Переменная x уменьшается на 1 если её начальное значение равно 3
Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x!=3) x+=2; else x-=2;
Подвопрос
Ответ
x=2
4
x=1
3
x=3
1
x=0
2
0
5
6
Переменная x увеличивается на 2 если её начальное значение не равно 3, иначе - уменьшается на 2.
Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x==5) x--; else x+=2;
Подвопрос
Ответ
x=-5
-3
x=6
8
x=5
4
x=4
6
3
5
7
Переменная x уменьшается на 1 если её начальное значение равно 5, иначе - увеличивается на 2.
Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(!x) x-=5; else x+=5;
Подвопрос
Ответ
x=0
-5
x=1
6
x=-1
4
x=5
10
5
-4
-6
Переменная x уменьшается на 5 если её начальное значение равно 0, иначе - увеличивается на 5.
Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x>2) x-=2; else x*=2;
Подвопрос
Ответ
x=3
1
x=2
4
x=1
2
x=0
0
3
5
Переменная x уменьшается на 2 если её начальное значение больше 2, иначе - умножается на 2.
Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x<=5) x=x+3; else x=x-1;
Подвопрос
Ответ
x=7
6
x=4
7
x=6
5
x=5
8
4
3
9
Переменная x увеличивается на 3 если её начальное меньше 6, иначе - уменьшается на 1.
Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x) x*=2; else x++;
Подвопрос
Ответ
x=-2
-4
x=0
1
x=-1
-2
x=1
2
-1
4
0
Переменная x умножается на 2 если её начальное значение не равно 0, , иначе - увеличивается на 2.
1
Вариант ответа
Балл
Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x<4) x+=2; else x-=2;
Подвопрос
Ответ
x=2
4
x=3
5
x=5
3
x=4
2
1
0
Переменная x увеличивается на 2 если её начальное значение меньше 4, иначе - уменьшается на 2.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
Переменная увеличивается на 3, если она меньше 3, иначе уменьшается на 1 если она равна 3 или увеличивается на 2 в остальных случаях
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответа
Балл
x++;
-0.5
if (x=5 x!=3)
0.5
x=x+2;
-0.5
if (x<<3)
0.5
Ошибка в строках А и С - некорректные операции сравнения
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответа
Балл
x++;
-0.33333
if (x=>5 && x=3)
1
x=x+2;
-0.33333
if (!x)
-0.33333
Ошибка в строке С - некорректная операция сравнения
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответа
Балл
x++;
-0.5
if (x=>5)
0.5
x=x+2;
-0.5
if (x<=3 or x>5)
0.5
Ошибка в строках А (некорректная логическая операция) и С (некорректная операция сравнения)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответа
Балл
if (x=5)
1
x=x+2;
-0.33333
if (!x)
-0.33333
x++;
-0.33333
Ошибка в строке С - некорректная операция сравнения
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответа
Балл
if (x==3)
-0.33333
x++;
-0.33333
if ((x<2) && (x<3));
1
x=x+2;
-0.33333
Ошибка в строке С - лишний символ точки с запятой
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответа
Балл
if (x<=3)
-0.33333
x-;
1
if (x)
-0.33333
x=x+2;
-0.33333
Ошибка в строке В - некорректная операция уменьшения значения
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x>3 || x<2) x++; else x--;
Подвопрос
Ответ
x=4
5
x=3
2
x=2
1
x=-1
0
3
4
-1
Переменная x увеличивается на 1 если её начальное значение не равно 2 и не равно 3, иначе - уменьшается на 1.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x<1 || x!=2) x-=2; else x++;
Подвопрос
Ответ
x=3
1
x=2
3
x=1
-1
x=0
-2
0
2
1
Переменная x уменьшается на 2 если её начальное значение не равно 2, иначе - увеличивается на 1.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x>=3 && x<=4) x-=2; else x++;
Подвопрос
Ответ
x=5
6
x=4
2
x=3
1
x=2
3
0
4
5
Переменная x уменьшается на 2 если её начальное значение равно 3 или 4, иначе - увеличивается на 1.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x>=4 && x<=3) x++; else x--;
Подвопрос
Ответ
x=5
4
x=4
3
x=3
2
x=2
1
0
5
-1
Переменная x уменьшается на 1.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x>=3 || x<4) x++; else x+=2;
Подвопрос
Ответ
x=5
6
x=4
5
x=3
4
x=2
3
1
2
7
Переменная x увеличивается на 1.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x!=3 && x<4) x+=3; else x--;
Подвопрос
Ответ
x=5
4
x=4
3
x=3
2
x=2
5
1
0
6
Переменная x увеличивается на 2 если её начальное значение меньше 3, иначе - уменьшается на 1.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x>2 && x<4) x--; else x+=2;
Подвопрос
Ответ
x=1
3
x=4
6
x=3
2
x=2
4
5
1
7
Переменная x уменьшается на 1 если её начальное значение равно 3, иначе - увеличивается на 2.
Укажите чему будут равны значения переменной х целого типа после выполнения следующего фрагмента программы:
if(x==3 || x<2) x++; else x-=2;
Подвопрос
Ответ
x=1
2
x=5
3
x=3
4
x=7
5
1
0
6
Переменная x увеличивается на 1 если её начальное значение меньше 2 или равно 3, иначе - уменьшается на 2.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x!=2 && x>1) x--; else x+=3;
Подвопрос
Ответ
x=4
3
x=1
4
x=3
2
x=2
5
0
1
6
Переменная x уменьшается на 1 если её начальное значение больше 2, иначе - увеличивается на 3.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x<2 || x<4) x++; else x-=3;
Подвопрос
Ответ
x=5
2
x=4
1
x=3
4
x=2
3
0
-1
5
Переменная x увеличивается на 1 если её начальное значение меньше 4, иначе - уменьшается на 3.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x>0 && x<=0) x--; else x++;
Подвопрос
Ответ
x=2
3
x=1
2
x=0
1
x=-1
0
-1
4
-2
Переменная x уменьшается на 1 если её начальное значение равно 0, иначе - увеличивается на 1.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x!=3 || x<2) x--; else x+=2;
Подвопрос
Ответ
x=5
4
x=4
3
x=3
5
x=2
1
2
0
-1
Переменная x уменьшается на 1 если её начальное значение не равно 3, иначе - увеличивается на 2.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x>=3 && x<4) x--; else x+=3;
Подвопрос
Ответ
x=1
4
x=4
7
x=3
2
x=2
5
3
1
6
Переменная x уменьшается на 1 если её начальное значение равно 3, иначе - увеличивается на 3.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x!=3 && x!=5) x++; else x--;
Подвопрос
Ответ
x=5
4
x=4
5
x=3
2
x=2
3
1
0
6
Переменная x увеличивается на 1 если её начальное значение не равно 3 и не равно 5, иначе - уменьшается на 1.
1
Вариант ответа
Балл
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x) x++; else x--;
Подвопрос
Ответ
x=2
3
x=1
2
x=0
-1
x=-1
0
1
-2
-3
Значение переменной будет увеличено на 1, если начальное значение не равно 0, иначе - уменьшено на 1
Укажите чему будут равны значения переменной х целого типа после выполнения следующего фрагмента программы:
if(x) x/=2; else x++;
Подвопрос
Ответ
x=1
0
x=4
2
x=0
1
x=-2
-1
-2
3
-3
Значение переменной будет разделено на 2, если начальное значение не равно 0, иначе - увеличено на 1
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(!x) x++; else x-=2;
Подвопрос
Ответ
x=2
0
x=1
-1
x=0
1
x=-1
-3
2
-2
3
Значение переменной будет увеличено на 1, если начальное значение равно 0, иначе - уменьшено на 2
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(!(x/2)) x++; else x/=2;
Подвопрос
Ответ
x=4
2
x=0
1
x=-2
-1
x=-1
0
-2
3
-3
Значение переменной будет увеличено на 1, если начальное значение равно -1, 0 или 1, иначе - разделено на 2
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x/2) x/=2; else x--;
Подвопрос
Ответ
x=4
2
x=3
1
x=0
-1
x=1
0
-2
3
-3
Значение переменной будет разделено на 2, если начальное значение не равно -1, 0 или 1, иначе - уменьшено на 1
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x%2) x++; else x/=2;
Подвопрос
Ответ
x=2
1
x=1
2
x=-2
-1
x=-1
0
-2
3
-3
Значение переменной будет увеличено на 1, если начальное значение не кратно 2, иначе - разделено на 2
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(!(x%2)) x++; else x--;
Подвопрос
Ответ
x=2
3
x=1
0
x=0
1
x=3
2
-1
-2
-3
Значение переменной будет увеличено на 1, если начальное значение кратно 2, иначе - уменьшено на 1
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x%3) x++; else x--;
Подвопрос
Ответ
x=2
3
x=-1
0
x=0
-1
x=3
2
1
-2
-3
Значение переменной будет увеличено на 1, если начальное значение не кратно 3, иначе - уменьшено на 1
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x) x--; else x++;
Подвопрос
Ответ
x=3
2
x=1
0
x=0
1
x=-1
-2
-1
3
-3
Значение переменной будет уменьшено на 1, если начальное значение не равно 0, иначе - увеличено на 1
Укажите чему будут равны значения переменной х целого типа после выполнения следующего фрагмента программы:
if(x) x*=2; else x++;
Подвопрос
Ответ
x=1
2
x=2
4
x=0
1
x=-1
-2
0
-1
3
Значение переменной будет умножено на 2, если начальное значение не равно 0, иначе - увеличено на 1
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(!x) x--; else x+=2;
Подвопрос
Ответ
x=2
4
x=1
3
x=0
-1
x=-1
1
2
-2
0
Значение переменной будет уменьшено на 1, если начальное значение равно 0, иначе - увеличено на 2
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(!(x/2)) x++; else x--;
Подвопрос
Ответ
x=-2
-3
x=1
2
x=4
3
x=0
1
0
-2
-1
Значение переменной будет увеличено на 1, если начальное значение по абсолютной величине меньше 2, иначе - уменьшено на 1. В данном случае целочисленное деление дает 0 (ложь) при x= -1, 0 или 1, однако в дальнейшем к результату применяется операция логического НЕ.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x/2) x--; else x*=2;
Подвопрос
Ответ
x=4
3
x=2
1
x=0
0
x=1
2
4
-1
-2
Значение переменной будет уменьшено на 1, если начальное значение больше или равно 2, иначе - умножено на 2
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x%2) x--; else x++;
Подвопрос
Ответ
x=2
3
x=1
0
x=0
1
x=3
2
4
-1
5
Значение переменной будет уменьшено на 1, если начальное значение не кратно 2, иначе - увеличено на 1
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(!(x%2)) x--; else x++;
Подвопрос
Ответ
x=2
1
x=-1
0
x=0
-1
x=1
2
-2
3
-3
Значение переменной будет уменьшено на 1, если начальное значение кратно 2, иначе - увеличено на 1
1
Вариант ответа
Балл
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответа
Балл
x=x+2;
-0.5
if x<=3 & x>5
0.5
x++;
-0.5
if (x>5) && (x<3)
0.5
Ошибки в строках А и С - пропущены скобки
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответа
Балл
if (x!5)
0.5
x=x+2;
-0.33333
if (x<=3 && x>5);
0.5
if (x)
-0.33333
x++;
-0.33333
Ошибка в строках А (лишний символ точки с запятой) и D (некорректная операция сравнения)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответа
Балл
if (x<=3 and x>5)
1
x++;
-0.33333
if (x>5)
-0.33333
x=x+2;
-0.33333
Ошибка в строке А - некорректная логическая операция
{:NUMERICAL:=3}
Вариант ответа
Балл
3
1
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.
int b = 3; switch (a) { case 0: b *= 6; break ; case 1: b -= 8; break ; case 2: b *= 2; break ; case 3: b *= 1; break ; default : b = 10; }
Подвопрос
Ответ
3
3
2
6
1
-5
0
18
4
5
0
В данном случае ---при а=0 выполняется оператор b *= 6; (что дает в результате 18) ---при a=1 выполняется оператор b -= 8; (что дает в результате -5) ---при a=2 выполняется оператор b *= 2; (что дает в результате 6) ---при а=3 выполняется оператор b *= 1; (что дает в результате 3)
При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
{:NUMERICAL:=2}
Вариант ответа
Балл
2
1
{:NUMERICAL:=2}
Вариант ответа
Балл
2
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject { Q_OBJECT
public: Example() { x = 1; y = 1; act = 1; nothing = 1; }
public slots: void doMove(int dX, int dY); void doControl(); void doAction(int a);
signals: void init(); void move(int dX, int dY); void control(); void action(int a); void set(int X, int Y);
Вам необходимо определить значения переменных: mouse->x = {#1} . monitor->x = {#2} . monitor->y = {#3} .
после последовательного испускания следующих сигналов: - mouse->set(-3, -2); - user->move(-2, -1); - monitor->init(); - user->action(3);
Вариант ответа
Балл
{#1}=0
1
{#2}=-3
1
{#3}=-1
1
Изначально все переменные во всех объектах равны 1 , такое значение им присвоено в конструкторе класса. Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов: 1) сигнал mouse->set связан со слотами monitor->doMove , значит изменятся переменные объектa monitor: x=-2 (1-3) , y=-1 (1-2) . Затем испускается сигнал monitor->set , который не связан ни с каким слотом. 2) сигнал user->move связан со слотом mouse->doMove , значит изменятся переменные объекта mouse: x=-1 (1-2) , y=0 (1-1) . Затем испускается сигнал mouse->set, который связан со слотом monitor- > doMove , значит изменятся переменные объекта monitor : x=-3 (-2-1), y=-1 (-1+0 ). Затем испускается сигнал monitor->set , который не связан ни с каким слотом.
3)сигнал monitor->init связан со слотом mouse->doControl, значит изменятся переменные объекта mouse: nothing =-1 (-1+0), x =0 (-1+1) .
4) сигнал user->action связан со слотом monitor- > doAction , значит изменятся переменные объекта monitor : act =4 (3+1) . Так как передаваемый параметр равен 3 , то испускается сигнал monitor->control , который не связан ни с каким слотом.
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.
int b = 3; switch (a){ case 0: b += 2; break ; case 2: b -= 6; break ; case 3: b += 3; break ; default : b %= 7; }
Подвопрос
Ответ
0
5
1
3
2
-3
3
6
4
0
-5
В данном случае ---при а=0 выполняется оператор b += 2; (что дает в результате 5) ---при a=1 срабатывает default, и выполняется оператор b %= 7, поэтому результат будет равен 3 ---при a=2 выполняется оператор b -= 6, поэтому результат будет равен 3-6=-3 ---при а=3 выполняется оператор b += 3, поэтому результат будет равен 3+3=6.
При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.
int b = 3; switch (a) { case 0: b %= 4; break ; case 1: b += 5; break ; case 3: b += 9; break ; default : b *= 6; }
Подвопрос
Ответ
0
3
1
8
2
18
3
12
6
9
24
В данном случае ---при а=0 выполняется оператор b %= 4; (что дает в результате 3) ---при a=1 выполняется оператор b += 5; (что дает в результате 8) ---при a=2 срабатывает default, и выполняется оператор b *= 6, поэтому результат будет равен 18 ---при а=3 выполняется оператор b += 9; (что дает в результате 12)
При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
{:NUMERICAL:=2}
Вариант ответа
Балл
2
1
{:NUMERICAL:=3}
Вариант ответа
Балл
3
1
{:NUMERICAL:=4}
Вариант ответа
Балл
4
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject { Q_OBJECT
public: Example() { x = 1; y = 1; act = 1; nothing = 1; }
public slots: void doMove(int dX, int dY); void doControl(); void doAction(int a);
signals: void init(); void move(int dX, int dY); void control(); void action(int a); void set(int X, int Y);
Вам необходимо определить значения переменных: mouse->x = {#1} . monitor->y = {#2}. monitor->x = {#3} .
после последовательного испускания следующих сигналов: - monitor->init(); - mouse->set(-2, 1); - user->action(1); - user->move(1, -1);
Вариант ответа
Балл
{#1}=3
1
{#2}=2
1
{#3}=2
1
Изначально все переменные во всех объектах равны 1, такое значение им присвоено в конструкторе класса. Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов: 1) сигнал monitor->init связан со слотамиmouse->doControl и user->doControl, значит изменятся переменные объектовmouseи user: nothing=2 (1+1), x=2 (1++)
2) сигнал mouse->set, который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor: x=-1(1-2), y=2(1+1)
3) сигнал user->action не связан ни с каким слотом
4) сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse: x=3(2+1), y=0(1-1).
Затем будет испущен сигнал mouse->set,который связан со слотом monitor->doMove, значит изменятся переменные объекта monitor: x=2(-1+3), y=2 (2+0)
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.
int b = 3; switch (a){ case 0: b += 6; break ; case 1: b *= 8; break ; case 2: b -= 10; break ; default : b %= 4; }
Подвопрос
Ответ
0
9
1
24
2
-7
3
3
7
-3
8
В данном случае ---при а=0 выполняется оператор b += 6; (что дает в результате 9) ---при a=1 выполняется оператор b *= 8; (что дает в результате 24) ---при a=2 выполняется оператор b -= 10, поэтому результат будет равен 3-10=-7 ---при а=3 срабатывает default, и выполняется оператор b %= 4, поэтому результат будет равен 3
При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.
int b = 3; switch (a) { case 0: b %= 1; case 1: b += 7; case 2: b *= 3; case 3: b -= 8; default : b -= 5; }
Подвопрос
Ответ
0
8
1
17
2
-4
3
-10
4
-8
24
В данном случае ---при а=0 выполняеются операторы b %= 1;b += 7;b *= 3;b-=8;b-=5; т.к. после меток case не стоят опраторы break (что дает в результате ((3%1)+7)*3-8-5=8) ---при a=1 выполняеются операторы b += 7;b *= 3;b-=8;b-=5; т.к. после меток case не стоят опраторы break (что дает в результате (3+7)*3-8-5=17) ---при a=2 выполняеются операторы b *= 3;b-=8;b-=5; т.к. после меток case не стоят опраторы break (что дает в результате 3*3-8-5=-4) ---при а=3 выполняеются операторы b-=8;b-=5; т.к. после меток case не стоят операторы break (что дает в результате 3-8-5=-10)
При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а .
int b = 3; switch (a){ case 0: b -= 2; break ; case 1: b *= 1; break ; case 2: b -= 9; break ; case 3: b += 2; default : b += 1; }
Подвопрос
Ответ
0
1
1
3
2
-6
3
6
-3
-1
0
В данном случае ---при а=0 выполняется оператор b -= 2; (что дает в результате 1) ---при a=1 выполняется оператор b *= 1; (что дает в результате 3) ---при a=2 выполняется оператор b -= 9, поэтому результат будет равен 3-9=-6 ---при а=3 выполняются операторы b += 2 и b+=8, т.к. пропущен оператор break после case 3:, поэтому результат будет равен 3+2+1=6.
При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
1
Вариант ответа
Балл
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x>2 && x<=3) x--; else x-=5;
Подвопрос
Ответ
x=5
0
x=4
-1
x=3
2
x=2
-3
1
-2
3
Переменная x уменьшается на 1 если её начальное значение равно 3, иначе - уменьшается на 5.
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответа
Балл
int x=2,y=1;
-0.33333
y:=x+1;
1
y++;
-0.33333
printf(“%d”,y);
-0.33333
Ошибка в строке B (неверный формат операции присваивания)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответа
Балл
int x, int y;
0.5
scanf(“%d”,&x);
-0.5
y=x--/2;
-0.5
y+;
0.5
Ошибки в строках A (объявление переменной должно заканчиваться точкой с запятой) и D (неправильный формат операции инкрементации, должно быть y++)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответа
Балл
scanf(“%d”,&x,&y);
0.5
y/=x;
-0.5
printf(“%d”,y,x);
0.5
int x,y;
-0.5
Ошибки в строках B и D (неправильный формат строки ввода-вывода)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответа
Балл
x,y=int;
1
x=17;
-0.33333
y=25;
-0.33333
printf(“%d%d”,y,x);
-0.33333
Ошибка в строке A - неправильное объявленение переменных.
Дан алгоритм. Определить, какой базовой алгоритмической структуро й реализуется действие 1.2 ?
1. Определить, какое количество ( N ) слагаемых ряда 1/1 + 1/2 + 1/3 + … понадобиться, чтобы превысить значение K, если известно, что K достижимо и положительно.
1.1. Ввести число К
1.2. Определить количество N слагаемых ряда 1/1 + 1/2 + 1/3 + …, превышающего значение K, (известно, что K достижимо)
1.3. Напечатать N
Вариант ответа
Балл
Параметрический цикл
0.5
Цикл с постусловием
-1
Цикл с предусловием
1
Следование
-1
Альтернатива
-1
Выбор
-1
В данном случае необходим цикл, поскольку присутствуют повторяющиеся действия. Поскольку количество шагов заранее неизвестно, то параметрический цикл лучше не применять. Поскольку К может быть меньше 1, и при этом цикл не должен выполнится ни разу, то необходимо выбрать цикл с предусловием.
Напишите строку кода, необходимую для присвоения значения 10 элементу двумерного массива целых чисел arr с индексами 2 и 3 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответа
Балл
arr[2][3]=10;
1
Для обращения к элементу по индексу необходимо использовать операцию "квадратные скобки". Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Напишите строку кода, необходимую для присвоения значения -1 элементу двумерного массива целых чисел arr с индексами 1 и 1 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответа
Балл
arr[1][1]=-1;
1
Для обращения к элементу по индексу необходимо использовать операцию "квадратные скобки". Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Напишите строку кода, необходимую для присвоения значения ‘w’ элементу двумерного массива символов str с индексами 3 и 2 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответа
Балл
str[3][2]='w';
1
Для обращения к элементу по индексу необходимо использовать операцию "квадратные скобки". Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Напишите объявление массива str символов размерностью 5 x 4 с инициализацией его буквами русского алфавита в алфавитном порядке, начиная с буквы ‘ a ’ ( буквы ё и й учитываются)
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 5-ти массивов по четыре символа, поэтому основные фигурные скобки должны содержать пять массивов в фигурных скобках (через запятую), каждый из которых содержит по четыре символа).
1
Вариант ответа
Балл
Напишите строку кода, необходимую для присвоения значения 55 элементу двумерного массива целых чисел arr с индексами 2 и 4 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответа
Балл
arr[2][4]=55;
1
Для обращения к элементу по индексу необходимо использовать операцию "квадратные скобки". Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Напишите строку кода, необходимую для присвоения значения 5 элементу трёхмерного массива целых чисел arr с индексами 2,3,4 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответа
Балл
arr[2][3][4]=5;
1
Для обращения к элементу по индексу необходимо использовать операцию "квадратные скобки". Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Напишите объявление массива x целых чисел размерностью 3 x 4 с инициализацией его числами, начиная с 24 и заканчивая 13 в порядке убывания
Вариант ответа
Балл
int x[(3|)][4]={{24,23,22,21},{20,19,18,17},{16,15,14,13}};
1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 3-х массивов по четыре числа, поэтому основные фигурные скобки должны содержать три массива в фигурных скобках (через запятую), каждый из которых содержит по четыре числа).
Напишите объявление массива x целых чисел размерностью 5 x 4 с инициализацией его элементов числом 5
Вариант ответа
Балл
int x[(5|)][4]={{5,5,5,5},{5,5,5,5},{5,5,5,5},{5,5,5,5},{5,5,5,5}};
1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 5-ти массивов по четыре числа, поэтому основные фигурные скобки должны содержать пять массивов в фигурных скобках (через запятую), каждый из которых содержит по четыре числа).
Напишите объявление массива x целых чисел размерностью 4 x 3 с инициализацией его элементов числом 15
Вариант ответа
Балл
int x[(4|)][3]={{15,15,15},{15,15,15},{15,15,15},{15,15,15}};
1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 4-х массивов по три числа, поэтому основные фигурные скобки должны содержать четыре массива в фигурных скобках (через запятую), каждый из которых содержит по три числа).
Напишите объявление массива str символов размерностью 4 x 5 с инициализацией его элементов символом ‘ w ’
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 4-х массивов по пять символов, поэтому основные фигурные скобки должны содержать четыре массива в фигурных скобках (через запятую), каждый из которых содержит по пять символов).
Напишите объявление массива str символов размерностью 3 x 5 с инициализацией его элементов символом ‘h’
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 3-х массивов по пять символов, поэтому основные фигурные скобки должны содержать три массива в фигурных скобках (через запятую), каждый из которых содержит по пять символов).
Напишите объявление массива str символов размерностью 4 x 3 с инициализацией его символами ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’ в указанном порядке
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 4-х массивов по три символа, поэтому основные фигурные скобки должны содержать четыре массива в фигурных скобках (через запятую), каждый из которых содержит по три символа).
Напишите объявление массива x целых чисел размерностью 3 x 4 с инициализацией его нечётными числами, начиная с 23 и заканчивая 1 в порядке убывания
Вариант ответа
Балл
int x[(3|)][4]={{23,21,19,17},{15,13,11,9},{7,5,3,1}};
1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 3-х массивов по четыре числа, поэтому основные фигурные скобки должны содержать три массива в фигурных скобках (через запятую), каждый из которых содержит по четыре числа).
Напишите объявление массива x целых чисел размерностью 5 x 4 с инициализацией его чётными числами, начиная с 40 и заканчивая 2 в порядке убывания
Вариант ответа
Балл
int x[(5|)][4]={{40,38,36,34},{32,30,28,26},{24,22,20,18},{16,14,12,10},{8,6,4,2}};
1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 5-ти массивов по четыре числа, поэтому основные фигурные скобки должны содержать пять массивов в фигурных скобках (через запятую), каждый из которых содержит по четыре числа).
Напишите объявление массива x целых чисел размерностью 4 x 3 с инициализацией его числами от 5 до 16 в порядке возрастания
Вариант ответа
Балл
int x[(4|)][3]={{5,6,7},{8,9,10},{11,12,13},{14,15,16}};
1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 4-х массивов по четыре числа, поэтому основные фигурные скобки должны содержать четыре массива в фигурных скобках (через запятую), каждый из которых содержит по три числа).
Напишите объявление массива x целых чисел размерностью 4 x 5 с инициализацией его числами, начиная с 20 и заканчивая 1 в порядке убывания
Вариант ответа
Балл
int x[(4|)][5]={{20,19,18,17,16},{15,14,13,12,11},{10,9,8,7,6},{5,4,3,2,1}};
1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 4-х массивов по пять чисел, поэтому основные фигурные скобки должны содержать четыре массива в фигурных скобках (через запятую), каждый из которых содержит по пять чисел).
Напишите объявление массива x целых чисел размерностью 4 x 3 с инициализацией его чётными числами, начиная с 2 в порядке возрастания
Вариант ответа
Балл
int x[(4|)][3]={{2,4,6},{8,10,12},{14,16,18},{20,22,24}};
1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 4-х массивов по три числа, поэтому основные фигурные скобки должны содержать четыре массива в фигурных скобках (через запятую), каждый из которых содержит по три числа).
Напишите объявление массива x целых чисел размерностью 3 x 4 с инициализацией его числами, начиная с 16 и заканчивая 5 в порядке убывания
Вариант ответа
Балл
int x[(3|)][4]={{16,15,14,13},{12,11,10,9},{8,7,6,5}};
1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 3-х массивов по четыре числа, поэтому основные фигурные скобки должны содержать три массива в фигурных скобках (через запятую), каждый из которых содержит по четыре числа).
Напишите объявление массива x целых чисел размерностью 5 x 4 с инициализацией его числами от 1 до 20 в порядке возрастания
Вариант ответа
Балл
int x[(5|)][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16},{17,18,19,20}};
1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 5-ти массивов по четыре числа, поэтому основные фигурные скобки должны содержать пять массивов в фигурных скобках (через запятую), каждый из которых содержит по четыре числа).
Напишите объявление массива x целых чисел размерностью 6 x 4 с инициализацией его нечётными числами, начиная с 1 в порядке возрастания
Вариант ответа
Балл
int x[(6|)][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23},{25,27,29,31},{33,35,37,39},{41,43,45,47}};
1
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 6-ти массивов по четыре числа, поэтому основные фигурные скобки должны содержать шесть массивов в фигурных скобках (через запятую), каждый из которых содержит по четыре числа).
Можно ли с помощью одного знака = присвоить целый массив
Вариант ответа
Балл
можно присвоить только набор констант при объявлении массива
1
можно в любом месте, но только набор констант, один массив присвоить другому нельзя
0
можно присваивать одни массивы другим
0
нельзя
0
Присвоение массива возможно только при инициализации, т.е. на одной строчке с объявлением переменной. При этом инициализация осуществляется только набором констант.
Теоретические вопросы этой категории посвящены особенностям использования массивов в языке С.
Данцикл :
int i; for(i=0;i<10;i++) {…}
В теле цикла значение переменной i не изменяется, операторы break, continue и goto не используются. Чему будет равно значение переменной i сразу после завершения цикла?
Вариант ответа
Балл
10
1
В цикле for в конце каждого шага выполняется действие приводящее к выходу из цикла, потом проверяется условие и, если оно верно, то снова выполняется тело цикла. Поэтому сначала к i прибавиться 1, потом произойдет проверка - при завершении цикла она даст ложь. Наименьшее i, для которого i<10 ложно - это 10.
Эта категория содержит теоретические вопросы, посвященные особенностям использования циклов в языке С.
Определите диапазон элементов масива, к которым будет произведена попытка обращения в цикле. В ответе учитывать обращения к элементам с несуществующими индексами, считая что прекращения работы программы при этом не происходит. Ответы вводить в том порядке, в котором производится обращение (т.е. первое число может быть больше второго).
int i, a[10]; i=-1; while(i<=10) { a[++i]=i; }
Ответ:
с {#1} по {#2}
Вариант ответа
Балл
{#1}=0
1
{#2}=11
1
В данном случае прибавление единицы к i происходит до обращения к элементу массива (использована префиксная форма ++), до цикла i=-1. Поэтому первый элемент, к которому будет произведено обращение имеет индекс 0 (-1+1).
Между обращения к элементу и проверкой условия цикла операций, изменяющих i не стоит, поэтому последняя попытка обращения будет произведена к элементу с номером 11 (первому в возрастающей последовательности от 0, который не удовлетворяет условию i<=10).
Для ответа на вопросы этой категории вам необходимо понимать правила работы различных циклов в языке С и определить, как изменяется переменная i до и после обращения к массиву.
Какой флаг позволяет сделать файловый дескриптор CRT ненаследуемым
Вариант ответа
Балл
_O_NOINHERIT
1
Файловый дескриптор CRT можно сделать ненаследуемым, указав флаг _O_NOINHERIT в функцию open.
Сколько раз выполнится функция printf
int i, a[10] = {2, 4, -2, -1, 0, 7, 3, 8, -2, 1}; for(i=0;i<10;i++) if(a[++i]>0) { printf("%d\n",a[i]); i--; }
Вариант ответа
Балл
3
1
В данном случае в теле цикла происходит обращение к следующему элементу массива с инкрементом i (вспомните разницу между префиксным и постфиксным инкрементом); если этот элемент положительный то вызывается printf и происходит уменьшение i. Т.е. в случае положительного числа i в ходе цикла увеличивается на 1 (два инкремента - один в for, другой в условии и один декремент), а неположительного - на 2, перескакивая через один элемент массива, поскольку декремент в этом случае не срабатывает. Индекс первого проверяемого элемента - 1 (инкремент префиксный). В результате напечатаны будут 3 элемента: 4, 3 и 8.
Для ответов на вопросы этой категории необходимо понимание работы циклов языка С, условий и выражений. Также повторите особенности работы операций инкремента и декремента (префиксного и постфиксного).
Отметьте строки с синтаксическими ошибками
Вариант ответа
Балл
}
-0.142857
for(i=0,i< n-1,i++)
0.5
{
-0.142857
if(a[i+1] = a[i]) {
-0.142857
tmp = a[i];
-0.142857
a[i] = a[i+1];
-0.142857
a[i+1] = tmp;
-0.142857
} else
-0.142857
printf("%d\n",i);
-0.142857
int i=0, n=10, a[n], tmp;
0.5
Ошибки в первой и второй строках программы. В первой строке объявлен массив переменного размера. Во второй строке в заголовке цикла for использованы запятые вместо точек с запятой. Применение оператора присваивания в условии на строке 4 может быть логически неправильным, но правил языка С не нарушает и синтаксической ошибкой не является.
Вопросы данной категории посвящены синтаксическим ошибкам, возможным при использовании массивов и указателей.
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответа
Балл
printf( y );
0.5
int x,y;
-0.5
scanf(x,y);
0.5
y=x+3;
-0.5
Ошибки в строках B и D (неправильный вызов функций - первый параметр должен быть строкой формата ввода-вывода)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответа
Балл
scanf(“%d%d”,&x,&y)
0.25
y=x+3
0.25
printf(“%d%d”,y,x)
0.25
int x,y
0.25
Ошибки в строках A, B, C, D (объявление переменных, вызов функций и выполнение операций должны заканчиваться точкой с запятой)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответа
Балл
x+111=y;
1
printf(“%d”,y);
-0.33333
int x,y;
-0.33333
scanf(“%d”,&x);
-0.33333
Ошибка в строке С - неправильная операция присваивания
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответа
Балл
printf(“%d”,x);
-0.33333
int x;y;
1
scanf(“%d”,&y);
-0.33333
x+=y/4;
-0.33333
Ошибка в строке А (объявление нескольких переменных разделяется запятой)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответа
Балл
y++
0.5
printf(“%d”,y);
-0.5
int x=222;y=111;
0.5
y/=x;
-0.5
Ошибки в строках А (объявление нескольких переменных разделяется запятой) и С (операция должна заканчиваться точкой с запятой)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответа
Балл
printf(“%d”,&y);
0.5
int x,z,y;
-0.5
scanf(“%d%d”,&x,&z);
-0.5
int y=x+2*z/4;
0.5
Ошибки в строках C (ошибочное повторное объявление переменной y) и D (ошибочное использование формата второго параметра функции)
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответа
Балл
y=x+2;
0.5
printf(“%d”,y);
0.5
int x;
-0.5
scanf(“%d”,&x);
-0.5
Ошибка в строке С - переменная y не объявлена
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответа
Балл
x=intz++*y;
-0.33333
int x,y;
-0.33333
int intz;
-0.33333
intz=220: y=3;
1
Ошибка в строке C - операции присваивания должны разделяться точкой с запятой
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответа
Балл
printf(“%d”,y);
-0.33333
int x,y;
-0.33333
scanf(“%d”,x);
1
y=x=2;
-0.33333
Ошибка в строке B - неверный формат второго аргумента функции, должно быть scanf(“%d”,&x);
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответа
Балл
scanf(“%d”,x);
0.5
y+=++x;
-0.5
printf(“%d”,y);
-0.5
int x y;
0.5
Ошибки в строках A (переменные при объявлении должны пазделяться запятой) и B (неверный формат второго аргумента функции, должно быть scanf(“%d”,&x);)
0
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответа
Балл
y=x*22;
-0.5
printf( y );
0.5
int x;y,
0.5
scanf(“%d”,&x);
-0.5
Ошибки в строке A (объявление переменных должно иметь вид int x,y;) и в строке D (функция printf должна иметь 2 агумента)
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
Определите чему будет равно значение переменной х после выполнения следующей программы: int а={a}; int b={b}; a++; int x=b*2-a;
Вариант ответа
Балл
{b}*2-{a}-1
1
В данном случае в переменную х заносится значений (b*2)-a
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а={a};
int b={b};
a++;
++b;
int x=a+b;
Вариант ответа
Балл
{a}+{b}+2
1
В данном случае в переменную х заносится значений a+b+2.
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а={a};
int b={b};
int x=b*a-1+2;
Вариант ответа
Балл
{a}*{b}+1
1
В данном случае в переменную х заносится значений a*b+1.
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а={a};
int b={b};
--a;
int x=b*a;
Вариант ответа
Балл
{b}*({a}-1)
1
В данном случае в переменную х заносится значений b*(a-1).
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а={a};
int b={b};
++b;
int x=a + b;
Вариант ответа
Балл
{a}+{b}+1
1
В данном случае в переменную х заносится значений a+b+1.
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а={a};
int b={b};
b++;
int x=a+b;
Вариант ответа
Балл
{b}+{a}+1
1
В данном случае в переменную х заносится значений a+b+1.
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а={a};
a++;
int b=a*2;
int x=b*3;
Вариант ответа
Балл
({a}+1)*6
1
В данном случае в переменную х заносится значений (a+1)*6.
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а={a};
int b={a};
b--;
int x=a+b;
Вариант ответа
Балл
{a}+{a}-1
1
В данном случае в переменную х заносится значений a*2-1.
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int b={b};
int a={a};
a++;
int x=2*a-b;
Вариант ответа
Балл
2*({a}+1)-{b}
1
В данном случае в переменную х заносится значений 2*a-b.
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а=12; int b=2; int x=a/b/2;
Вариант ответа
Балл
3
1
В данном случае в переменную х заносится значений (a/b)/2, (деление целочисленное без остатка).
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а=1; int b=2; int x=(b+2)/(a+1)*2;
Вариант ответа
Балл
4
1
В данном случае в переменную х заносится значений ((b+2)/(a+1))*2, (деление целочисленное без остатка).
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а=4; int b=2; int x=a+2/b+1;
Вариант ответа
Балл
6
1
В данном случае в переменную х заносится значений a+(2/b)+1, (деление целочисленное без остатка).
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а=4; int b=2; int x=(a+2)/b+1;
Вариант ответа
Балл
4
1
В данном случае в переменную х заносится значений ((a+2)/b)+1, (деление целочисленное без остатка).
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а=5; int b=3; int b+=2; int x=b/(a+3);
Вариант ответа
Балл
0
1
В данном случае в переменную х заносится значений b/(a+3), (деление целочисленное без остатка).
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С. Обратите особое внимание на две формы записи операций ++ и --, вопросы могут учитывать разницу между ними (например x=a*(++b); или x=a*(b++);)
1
Вариант ответа
Балл
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а=3; int b=2; int x=a/b+1;
Вариант ответа
Балл
2
1
В данном случае в переменную х заносится значений (a/b)+1, (деление целочисленное без остатка).
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С.
Определите какой тип имеет следующая константа: 0777
Вариант ответа
Балл
строковая
0
с плавающей точкой
0
символьная
0
целая десятичная
0
целая восьмеричная
1
целая шестнадцатиричная
0
константа, начинающаяся на префикс 0, имеет целый восьмеричный тип
Определите какой тип имеет следующая константа: 0XFFAA
Вариант ответа
Балл
символьная
0
строковая
0
целая шестнадцатеричная
1
с плавающей точкой
0
целая десятичная
0
целая восьмеричная
0
константа, начинающаяся с префикса 0x, имеет целый шестнадцатиричный тип
Определите какой тип имеет следующая константа: 512000
Вариант ответа
Балл
строковая
0
с плавающей точкой
0
символьная
0
целая десятичная
1
целая восьмеричная
0
целая шестнадцатеричная
0
Данная константа является целой десятичной, поскольку начинается с цифры (отличной от нуля) и не содержит десятичной точки или буквы e
Определите какой тип имеет следующая константа: ""
Вариант ответа
Балл
с плавающей точкой
0
символьная
0
строковая
1
целая шестнадцатеричная
0
целая десятичная
0
целая восьмеричная
0
константа, заключённая в двойные кавычки, имеет строковый тип
Определите какой тип имеет следующая константа: "\n"
Вариант ответа
Балл
с плавающей точкой
0
символьная
0
строковая
1
целая десятичная
0
целая восьмеричная
0
целая шестнадцатеричная
0
константа, заключённая в двойные кавычки, имеет строковый тип
Определите какой тип имеет следующая константа: “Integer”
Вариант ответа
Балл
строковая
1
целая шестнадцатеричная
0
с плавающей точкой
0
символьная
0
целая десятичная
0
целая восьмеричная
0
константа, заключённая в двойные кавычки, имеет строковый тип
Определите какой тип имеет следующая константа: '\0'
Вариант ответа
Балл
строковая
0
символьная
1
целая шестнадцатеричная
0
с плавающей точкой
0
целая десятичная
0
целая восьмеричная
0
константа, заключённая в одинарные кавычки, имеет символьный тип
Определите какой тип имеет следующая константа: 'x'
Вариант ответа
Балл
строковая
0
символьная
1
с плавающей точкой
0
целая шестнадцатеричная
0
целая восьмеричная
0
целая десятичная
0
константа, заключённая в одинарные кавычки, имеет символьный тип
Определите какой тип имеет следующая константа: '\n'
Вариант ответа
Балл
символьная
1
строковая
0
целая шестнадцатеричная
0
с плавающей точкой
0
целая восьмеричная
0
целая десятичная
0
константа, заключённая в одинарные кавычки, имеет символьный тип
Определите какой тип имеет следующая константа: .128е-3
Вариант ответа
Балл
строковая
0
символьная
0
с плавающей точкой
1
целая шестнадцатеричная
0
целая восьмеричная
0
целая десятичная
0
константа, имеющая в своей записи десятичную точку или букву Е, имеет тип с плавающей точкой
Определите какой тип имеет следующая константа: 'F'
Вариант ответа
Балл
строковая
0
символьная
1
с плавающей точкой
0
целая шестнадцатеричная
0
целая восьмеричная
0
целая десятичная
0
константа, заключённая в одинарные кавычки, имеет символьный тип
Определите какой тип имеет следующая константа: 20Е+6
Вариант ответа
Балл
строковая
0
символьная
0
с плавающей точкой
1
целая шестнадцатеричная
0
целая восьмеричная
0
целая десятичная
0
константа, имеющая в своей записи десятичную точку или букву Е, имеет тип с плавающей точкой
Определите какой тип имеет следующая константа: 3.1415
Вариант ответа
Балл
строковая
0
символьная
0
с плавающей точкой
1
целая шестнадцатеричная
0
целая восьмеричная
0
целая десятичная
0
константа, имеющая в своей записи точку, разделяющую целую и дробные части, имеет тип с плавающей точкой
Определите какой тип имеет следующая константа: 0х512
Вариант ответа
Балл
строковая
0
символьная
0
с плавающей точкой
0
целая шестнадцатеричная
1
целая восьмеричная
0
целая десятичная
0
константа, начинающаяся на 0x, имеет целый шестнадцатиричный тип
1
Вариант ответа
Балл
Определите какой тип имеет следующая константа: 0321
Вариант ответа
Балл
строковая
0
символьная
0
с плавающей точкой
0
целая шестнадцатеричная
0
целая восьмеричная
1
целая десятичная
0
константы, начинающиеся с префикса 0, имеют целый восмеричный формат
Что означает термин lvalue
Вариант ответа
Балл
значение, которое пишется слева при выполнении операции преобразования типов
0
значение, которое пишется слева от имени переменной при ее объявлении
0
объект, значение которого можно присвоить чему-либо
0
объект, которому можно присвоить что-либо
1
Lvalue (подробно - left value) означает выражение, дающее в результате объект, который может стоять в левой части оператора присваивания, т.е. такой объект, которому можно что-либо присвоить.
Что означает запись ( int )( a + b )
Вариант ответа
Балл
умножение суммы a и b на максимальное значение переменной типа int
0
умножение суммы a и b на переменную int
0
тип переменных a и b должен быть int
0
значения переменных a и b должны быть целыми числами
0
приведение суммы a и b к типу int
1
Запись типа данных (в данном случае - int) в скобках перед выражением означает выполнение операции приведения типа. Поэтому выражение (int)(a+b) означает приведение суммы a и b к типу int.
С какого символа (символов) начинается восьмеричная целая константа в языке С?
Вариант ответа
Балл
0
1
Восьмеричная целая константа в языке С начинается с символа 0.
С какого символа (символов) начинается шестнадцатеричная целая константа в языке С?
Вариант ответа
Балл
0х
1
0Х
1
Шестнадцатиричная целая константа в языке С начинается с символов 0x
Какую роль в языке С играет пара символов //
Вариант ответа
Балл
Конец комментария
0
Печать служебного символа /
0
Комментарий от этих символов до конца строки
1
Деление
0
Переменные каких из указанных типов могут хранить вещественные числа
Вариант ответа
Балл
long
-0.25
double
0.33333
long double
0.33333
long int
-0.25
unsigned
-0.25
float
0.33333
int
-0.25
Вещественные (дробные) числа могут хранится в типах float и double.
Какую роль в языке С играют одинарные кавычки
Вариант ответа
Балл
Ограничивают символьные константы
1
Заключают имя системного заголовочного файла в команде include
0
Ограничивают строковые литералы (константы)
0
Ограничивают комментарии
0
Скобки для математических выражений и параметров функций
0
Операторные скобки, группируют список действий
0
В одинарные кавычки в языке С заключаются символьные константы (не путать со строковыми).
Какую роль в языке С играет пара символов < и >
Вариант ответа
Балл
Заключают имя системного заголовочного файла в команде include
1
Ограничивают символьные константы
0
Ограничивают строковые литералы (константы)
0
Ограничивают комментарии
0
Скобки для математических выражений и параметров функций
0
Операторные скобки, группируют список действий
0
В угловые скобки в языке С заключаются имена системных заголовочных файлов в команде препроцессора include
Какую роль в языке С играет пара символов /* и */
Вариант ответа
Балл
Ограничивают символьные константы
0
Заключают имя системного заголовочного файла в команде include
0
Ограничивают строковые литералы (константы)
0
Скобки для математических выражений и параметров функций
0
Ограничивают комментарии
1
Операторные скобки, группируют список действий
0
Символы /* и */ ограничивают комментарии в языке С.
Какую роль в языке С играют двойные кавычки
Вариант ответа
Балл
Заключают имя системного заголовочного файла в команде include
0
Ограничивают символьные константы
0
Ограничивают строковые литералы (константы)
1
Скобки для математических выражений и параметров функций
0
Ограничивают комментарии
0
Операторные скобки, группируют список действий
0
В двойные кавычки в языке С заключаются строковые константы (литералы).
С какого символа начинаются команды препроцессора языка С?
Вариант ответа
Балл
#
1
Команды препроцессора в языке С начинаются с символа #.
Что представляет собой первый параметр функции printf?
Вариант ответа
Балл
Строка для вывода
0
Строка формата вывода, где указаны спецификаторы выводимых переменных
1
Функция не имеет параметров
0
Номер переменной для вывода
0
Что представляет собой второй и последующие параметры функции printf?
Вариант ответа
Балл
Спецификаторы вводимых переменных
0
В функции один параметр
0
Числа для вывода, обязательные параметры
0
Переменные для вывода, могут отсутствовать
1
Второй и последующий параметры функции printf содержат переменные для вывода. Они могут отсутствовать, если печатается простое, не изменяющееся сообщение.
Какую роль в языке С играет пара символов { и }
Вариант ответа
Балл
Заключают имя системного заголовочного файла в команде include
0
Ограничивают символьные константы
0
Ограничивают строковые литералы (константы)
0
Скобки для математических выражений и параметров функций
0
Ограничивают комментарии
0
Операторные скобки, группируют список действий
1
Фигурный скобки в языке С являются операторными скобками, группирующими действия.
Какую роль в языке С играет пара символов ( и )
Вариант ответа
Балл
Заключают имя системного заголовочного файла в команде include
0
Ограничивают символьные константы
0
Ограничивают строковые литералы (константы)
0
Скобки для математических выражений и параметров функций
1
Ограничивают комментарии
0
Операторные скобки, группируют список действий
0
Круглые скобки в языке С используются в математических выражениях, а также при указании параметров функций.
Напишите объявление переменной w целочисленного типа.
Вариант ответа
Балл
int w;
1
При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой. В данном случае используется обычный целый тип (int), имя переменной указано в тексте задачи.
Определите чему будет равно значение переменной х после выполнения следующей программы:
int а ={a}; int b={b}; int x=a-b*2; x++;
Вариант ответа
Балл
{a}-{b}*2+1
1
В данном случае в переменную х заносится значений a-b*2, после чего к нему прибавляется единица.
Вопросы этого типа ориентированы на вычисление числовых выражений в языке С. Обратите особое внимание на две формы записи операций ++ и --, вопросы могут учитывать разницу между ними (например x=a*(++b); или x=a*(b++);)
Укажите чему будут равно значения переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x/100!=0) x++; else x+=5;
Подвопрос
Ответ
105
100
x=98
103
x=101
102
x=100
101
x=99
104
Вопросы этого типа посвящены работе оператора if...else в языке С.
Если целая часть от деления x на 100 равна нулю, то к значению х прибавляется 5, иначе - 1.
Поэтому при х=99 ответ 104, х=100 - ответ 101, х=101 - ответ 102, х=98 - ответ 103
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и логические ошибки). В условиях автором программы планировалось использовать только операции сравнения и логические операции. Использование в условиях других операций считать ошибкой.
Вариант ответа
Балл
if (5)
-0.33333
x=x+2;
-0.33333
if (x!=3 and x>5 or x<0)
1
x++;
-0.33333
Ошибка в строчке А: использованы слова and и or вместо операций && и ||.
Данный вопрос посвящен типичным ошибкам при применении условных операторов языка С.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
Данный вопрос посвящен вложенности условных операторов.
Обратите внимание на строчку if(x==1); Типовой ошибкой начинающих является проставление точки с запятой сразу после if или else. В этом случае пустой оператор (до точки с запятой) считается выполняющимся после условия, а следующие операции выполняются так, как если бы они условию не принадлежали, поэтому оператор x++ будет выполняться независимо от того, равен х единице или нет (если х<=2).
В данном случае, если х меньше или равен 3-м, то к х будет прибавлена 1, в противном случае будет вычитаться 3.
Укажите чему будет равно значение переменной х целого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if ( x%3 ) x--; else x++;
Подвопрос
Ответ
x=1
0
x=0
1
x=-2
-3
x=-3
-2
-2
3
Вопросы этого типа посвящены особенностям работы оператора if...else при наличии в условии целых чисел. В этом случае 0 считается ложью, ненулевое значение - истиной.
В данном случае к х прибавляется 1, если делится нацело на 3, в противном случае вычитается 1.
Укажите чему будет равно значение переменной хцелого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x==4 || x<=2) x--; else x++;
Подвопрос
Ответ
x=4
3
x=3
4
x=2
1
x=1
0
2
5
Вопросы этого типа посвящены использованию логических операций в условиях: логическое И (&&), ИЛИ (||) и НЕ (!).
В данном случае если х равен четырем или х меньше или равен двум, то из него вычитается единица, в противном случае она прибавляется.
Определите в каких строках следующего фрагмента программы есть ошибки (как ошибки компиляции, так и ошибки выполнения). Считать, что объявления переменных до этого фрагмента не производилось. Если объявление переменных сделано с синтаксическими ошибками, то отмечать как неправильную необходимо только строчку с объявлением переменных. Если используется переменная, для которой не было сделано даже попытки объявления, то отмечать как неправильные следует те строчки, где она используется.
Вариант ответа
Балл
scanf(“%d”,&x);
-0.33333
y==x+3;
1
printf(“%d”,y);
-0.33333
int x,y;
-0.33333
Ошибка в строчке с: использован оператор сравнения (==) вместо оператора присваивания (=).
Вопросы этой категории посвящены синтаксису языка С. Необходимо выявить ошибки в тексте программы.
Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответа
Балл
{ for (int j=0; j<4; j++)
-0.33333
{ if (x(i,j)%2 == 0)
0.5
x(i,j) = 0;}}
0.5
int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
-0.33333
for (int i=0; i<4; i++)
-0.33333
Как называется главная функция любой программы на языке С?
Вариант ответа
Балл
main
1
main()
1
Главная функция программы на языке С называется main.
Эта категория содержит общие теоретические вопросы по основам синтаксиса и устройству программы на языке С.
Определите какой тип имеет следующая константа: 123
Вариант ответа
Балл
строковая
0
символьная
0
целая шестнадцатеричная
0
с плавающей точкой
0
целая восьмеричная
0
целая десятичная
1
Данная константа является целой десятичной, поскольку начинается с цифры (отличной от нуля) и не содержит десятичной точки или буквы e.
Вопросы этой категории потребуют от вас знаний правил описания констант в языке С: целых (десятичных, восьмеричных и шестнадцатиричных), дробных (с плавающей точкой), символьных и строковых.
Какую роль в языке С играет пара символов [ и ]
Вариант ответа
Балл
Ограничивают строковые литералы (константы)
0
Ограничивают символьные константы
0
Заключают имя системного заголовочного файла в команде include
0
Скобки для указания индекса массива
1
Скобки для математических выражений и параметров функций
0
Ограничивают комментарии
0
Операторные скобки, группируют список действий
0
Одинаковое ли число элементов содержат массивы int A[N][M] [N][M] и intAА[M][M] [N][M] при M>N?
Вариант ответа
Балл
АА больше
1
зависит от настроек
0
Одинаковое
0
А больше
0
Одинаковое ли число элементов содержат массивы int A[N][M] и intAА[M][N] при M>N?
Вариант ответа
Балл
АА больше
0
зависит от настроек
0
Одинаковое
1
А больше
0
Сколько элементов содержит массив А, объявленный как intA[10][10][10]?
Вариант ответа
Балл
1000
1
Пусть задан массив A[N][M], где N – строки,љ M – столбцы. Как обратиться к третьему элементу второй строки? A_____
Вариант ответа
Балл
[1][2]
1
Сколько элементов содержит трехмерный массив А, содержащий 10 элементов в каждом измерении?
Вариант ответа
Балл
1000
1
1
Вариант ответа
Балл
Как объявить трехмерный целочисленный массив А, содержащий 10 элементов в каждом измерении:int ___?
Вариант ответа
Балл
А[10] [10] [10];
1
Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.
Вариант ответа
Балл
strcat(needle, '>');
0.33333
spos = strstr(needle,"to");
0.33333
printf("%s\n",spos);
-0.2
char spos[32];
-0.2
char text [ ] = "tatoo";
-0.2
strcpy(needle, '<');
0.33333
strcat(needle, text);
-0.2
char needle [64];
-0.2
Ошибки в строках D, F: некорректный тип данных второго аргумента - символ вместо строки. Строка заключается в двойные кавычки. Ошибка в строке G: Функция strstr возвращает указатель на символ, поэтому её значение не может быть присвоено переменной типа массив символов spos.
Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.
Вариант ответа
Балл
     strcat(name+3,”1”);
-0.11111
else
-0.11111
     strcat(name,”2”);
-0.11111
printf("%s\n",name);
-0.11111
char name [32];
-0.11111
char input [ ]= "please, format me";
-0.11111
char sub [128];
-0.11111
strcpy(sub,strstr(input,"format"));
-0.11111
strcpy(name, sub);
-0.11111
if(strcmp(sub,"format")=0)
1
Ошибка в строке F: в условии вместо знака "==" (логическое равно) стоит "=" (присваивание).
Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.
Ошибка в строке B: некорректный тип данных для хранения строки. Строка - массив символов, т.е. должно быть char input[].
Ошибка в строке D: в условии должна быть логическая операция "==", вместо операции присваивания "=". Присваивать функции ничего нельзя.
Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.
Вариант ответа
Балл
strcpy(sub, name);
-0.11111
if(!strcmp(sub,"format"))
-0.11111
     strcat(name, '1');
0.5
else
-0.11111
     strcat(name, '2');
0.5
printf("%s\n",name);
-0.11111
char name [32];
-0.11111
char input [ ] = "please, format me";
-0.11111
char sub [128];
-0.11111
strcpy(sub,strstr(input,"format"));
-0.11111
Ошибки в строках G и I (некорректный тип второго аргумента функции - д.б. строка вместо символа - двойные кавычки вместо одинарных)
Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.
Вариант ответа
Балл
char temp [64];
-0.2
strcpy(temp,local);
-0.2
strcat(temp,strstr(local, ':'));
0.5
strcat(temp, '/');
0.5
strcat(temp,"1.txt");
-0.2
printf("%s\n",temp);
-0.2
char local [ ]= "test:bbb";
-0.2
Ошибки в строках D и E (некорректное использование в качестве второго аргумента функций символа вместо строки - одинарных кавычек вместо двойных)
Что возвращает функция strcmp, если две строки равны
Вариант ответа
Балл
0
1
ноль
1
нуль
1
Функция strcmp возвращает разность между двумя строками, поэтому когда они равны она возвращает ноль.
Укажите название функции, осуществляющей сравнение строк
Вариант ответа
Балл
strcmp
1
Сравнение строк осуществляется функцией strcmp
С какого символа начинаются служебные последовательности символов в строковых константах
Вариант ответа
Балл
\
1
обратная дробная черта
1
бэкслэш
1
Служебные последовательности в строковых константах начинаются с символа обратной дробной черты: \.
Укажите название функции, осуществляющей копирование строк
Вариант ответа
Балл
strcpy
1
Копирование строк осуществляется функцией strcpy
Укажите название функции, осуществляющей склеивание строк
Вариант ответа
Балл
strcat
1
Склеивание (конкатенация) строк осуществляется функцией strcat
Каков минимальный размер массива, необходимого для хранения строки
Вариант ответа
Балл
равен количеству символов в строке
0
на единицу меньше количества символов в строке
0
на единицу больше количества символов в строке
1
Дополнительно к самой строке необходимо хранить нулевой символ - признак конца строки, поэтому минимальный размер массива для хранения строки должен быть на единицу больше размера самой строки.
Каким символом заканчиваются строки в языке С
Вариант ответа
Балл
‘0’
0
“0”
0
‘\0’
1
“\0”
0
Строки в языке С заканчиваются символом с кодом 0, т.е. '\0'.
1
Вариант ответа
Балл
Массив А заполнен случайными числами. Одинаковое ли число содержит A[N][M] и A[M][N]при M=N?
Вариант ответа
Балл
Одинаковое
1
A[N][M] больше
0
A[M][N] больше
0
зависит от чисел, предсказать нельзя
0
Одинаковое ли число элементов содержат массивы int A[M][M] [N][M] и floatAА[M][M] [N][M] при M>N?
Вариант ответа
Балл
Одинаковое
1
А больше
0
АА больше
0
зависит от настроек
0
Одинаковое ли число элементов содержат массивы int A[N][M] [M] и intAА[M][N] [N] при M>N?
Вариант ответа
Балл
Одинаковое
0
А больше
1
АА больше
0
зависит от настроек
0
Пусть задан массив A[N][M], где N – строки,љ M – столбцы. Как обратиться к пятому элементу первой строки? A_____
Вариант ответа
Балл
[0][4]
1
Сколько элементов содержит массив А, объявленный как intA[12][12]?
Вариант ответа
Балл
144
1
Сколько элементов содержит двумерный массив А, содержащий 12 элементов в каждом измерении?
Вариант ответа
Балл
144
1
Как объявить двумерный числовой массив А, содержащий 12 элементов в каждом измерении: float ___?
Вариант ответа
Балл
А[12] [12] ;
1
Массив А заполнен случайными числами. Одинаковое ли число содержит A[N][M] и A[M][N]при M>N?
Вариант ответа
Балл
Одинаковое
0
A[N][M] больше
0
A[M][N] больше
0
зависит от чисел, предсказать нельзя
1
Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.
Ошибка в строке С: функция strlen возвращает целое число, т.о. в данном выражении суммируются строка и целое число, что некорректно.
Ошибка в строке G: в функцию printf в качестве второго аргумента передается адрес переменной appName, что не соответствует прототипу функции. Должно передаваться значение переменной, а не адрес.
Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.
Вариант ответа
Балл
strcat(d,"\");
0.5
strcat(d, file);
-0.2
printf("%s\n", strstr(d+3,"\"));
0.5
char s[ ]="c:\temp\temp2";
-0.2
char file[ ]="1.txt";
-0.2
char d [32];
-0.2
strcpy(d,s);
-0.2
Ошибка в строках Е и G: символ "\" является служебным, поэтому при передаче этого символа в качестве параметра, его надо предварять символом "\". Т.е. необходимо передавать "\\".
Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.
Вариант ответа
Балл
answer = "seq : ";
0.5
strcat(answer, question);
-0.5
char answer[ ];
0.5
char question[ ]="what at you do?";
-0.5
Ошибка в строке А: некорректное объявление переменной - пропущена размерность строки либо её инициализация.
Ошибка в строке С: для того, чтобы записать в строку какое-либо значение необходимо использовать функцию strcpy().
Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.
Вариант ответа
Балл
strcat(answer, question);
-0.2
strcpy(strstr(answer,"at"), "do");
-0.2
printf("%s\n",answer);
-0.2
char answer[32];
-0.2
char question[ ]="what at you do?";
-0.2
answer = "seq : ";
1
Ошибка в строке С - некорректная операция присваивания строковой переменной. Для того чтобы присвоить строковой переменной какое-либо значение, необходимо использовать функцию копированию строки в строку strcpy.
Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.
Вариант ответа
Балл
printf("%s\n", strstr(d+3,”\”));
-0.16666
char file [ ]="1.txt";
-0.16666
char d [32];
-0.16666
strcpy(d,s);
-0.16666
strcat(d,’\\’);
1
strcat(d, file);
-0.16666
char s [ ]="c:\\folder\\subfolder";
-0.16666
Ошибка в строке Е - некорректный тип второго аргумента функции - символ вместо строки. Строка должна заключаться в двойные кавычки.
Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.
Вариант ответа
Балл
strncpy(buf, c, len);
-0.2
buf[len] = "\0";
0.5
printf("%s",buf);
-0.2
int len = strstr(c,"://")-c;
-0.2
char c [128];
-0.2
c = "http://domain";
0.5
char buf [128];
-0.2
Ошибки в строках С: некорректная операция присваивания строковой переменной. Для записи в одну строку другой необходимо использовать функцию strcpy(). Ошибка в строке F: в ячейку массива символов можно записать только символ, в данном случае пытаются записать строку, т.к. "\0" заключен в двойные кавычки.
Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.
Вариант ответа
Балл
strpy(answer, question);
1
strcpy(strstr(answer,"at"), "do");
-0.2
printf("%s\n",answer);
-0.2
char answer[32];
-0.2
char question[ ]="what at you do?";
-0.2
strcpy (answer,"seq : ");
-0.2
Ошибка в строке D: название функции strpy написано с ошибкой.
Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.
Вариант ответа
Балл
printf("%s\n",buff);
-0.2
strcat(buff,strstr(filename,’.’)+1);
1
char buff [128];
-0.2
char filename[ ] ="name.ext";
-0.2
strcpy(buff,"Content-type: ");
-0.2
Ошибка в строке D: Функция strstr должна принимать в качестве параметров две строки. В данном случае в нее передается строка и символ (т.к. он заключен в одинарные кавычки).
Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.
Вариант ответа
Балл
scanf("%s",buf);
-0.2
d = d+buf;
1
printf("%s\n",d);
-0.2
char d [32];
-0.2
char buf [32];
-0.2
scanf("%s",d);
-0.2
Ошибка в строке E: d = d+buf; строки нельзя складывать при помощи оператора сложения "". Для этого существуют специальные функции. Например, strcat().
Дан фрагмент программы на языке С. Необходимо определить строки, содержащие алгоритмические, синтаксические ошибки и ошибки времени исполнения программы. Неоптимальное использование памяти или неоптимальный алгоритм ошибками не считаются.
Вариант ответа
Балл
printf("%s\n",d);
-0.2
char buf [32];
-0.2
scanf("%s",d);
-0.2
scanf("%d",buf);
1
strcat(d,buf);
-0.2
char d [32];
-0.2
Ошибка в строке D. Переменная buf имеет тип char[], поэтому в функции scanf необходим модификатор %s (строка), а не %d (целое десятичное число).
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Напишите строку кода, необходимую для присвоения значения ‘q’ элементу двумерного массива символов str с индексами 1 и 1 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответа
Балл
str[1][1]='q';
1
Для обращения к элементу по индексу необходимо использовать операцию "квадратные скобки". Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Дан массив целых чисел x размерностью 4х4. Необходимо написать строку кода для присвоения объявленной ранее переменной y целого типа значения первого элемента массива x (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответа
Балл
y=x[0][0];
1
Первый элемент будет иметь минимальные индексы по каждому измерению, т. е. 0 и 0. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Дан массив символов str размерностью 2х2. Необходимо написать строку кода для присвоения объявленной ранее переменной y символьного типа значения первого элемента массива символов str (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответа
Балл
y=str[0][0];
1
Первый элемент будет иметь минимальные индексы по каждому измерению, т. е. 0 и 0. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Дан массив символов str размерностью 2х2х2. Необходимо написать строку кода для присвоения объявленной ранее переменной y символьного типа значения первого элемента массива символов str (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответа
Балл
y=str[0][0][0];
1
Первый элемент будет иметь минимальные индексы по каждому измерению, т. е. 0, 0 и 0. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Дан массив целых чисел x размерностью 4х4х4. Необходимо написать строку кода для присвоения объявленной ранее переменной y целого типа значения первого элемента массива x (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответа
Балл
y=x[0][0][0];
1
Первый элемент будет иметь минимальные индексы по каждому измерению, т. е. 0, 0 и 0. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Напишите строку кода, необходимую для присвоения значения 10 первому элемента многомерного массива целых чисел arr размерностью 3х3х3 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответа
Балл
arr[0][0][0]=10;
1
Первый элемент будет иметь минимальные индексы по каждому измерению, т. е. 0, 0 и 0. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Напишите строку кода, необходимую для присвоения значения ‘s’ первому элементу многомерного массива символов str размерностью 3х3х3 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответа
Балл
str[0][0][0]='s';
1
Первый элемент будет иметь минимальные индексы по каждому измерению, т. е. 0 и 0. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Напишите строку кода, необходимую для присвоения значения ‘w’ последнему элементу многомерного массива символов str размерностью 3х3х3 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответа
Балл
str[2][2][2]='w';
1
Последний элемент будет иметь максимальные индексы по каждому измерению, т. е. в данном случае 2, 2 и 2. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Напишите строку кода, необходимую для присвоения значения 10 последнему элементу многомерного массива целых чисел arr размерностью 3х3х3 (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответа
Балл
arr[2][2][2]=10;
1
Последний элемент будет иметь максимальные индексы по каждому измерению, т. е. в данном случае 2, 2 и 2. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Дан массив целых чисел x размерностью 4х4. Необходимо написать строку кода для присвоения объявленной ранее переменной y целого типа значения последнего элемента массива x (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответа
Балл
y=x[3][3];
1
Последний элемент будет иметь максимальные индексы по каждому измерению, т. е. в данном случае 3 и 3. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
1
Вариант ответа
Балл
Какое значение будет содержать переменная count после выполнения программы?
Программа содержит двойной цикл, который проходит по всем элементам массива и проверяет каждый элемент на четность. Если элемент - четный, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число четных элементов во всем массива. Число таких элементов - 4.
Какое значение будет содержать переменная count после выполнения программы?
Программа содержит двойной цикл, который проходит по двум первым строкам массива и двум первым столбцам и проверяет каждый элемент четность. Если элемент четен, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число четных элементов в подмассиве 2х2. Число таких элементов - 2.
Какое значение будет содержать переменная count после выполнения программы?
Программа содержит двойной цикл, который проходит по двум первым строкам массива и всем столбцам и проверяет каждый элемент на четность. Если элемент четный, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число четных элементов в подмассиве 2х4. Число таких элементов - 4.
Какое значение будет содержать переменная count после выполнения программы?
Программа содержит двойной цикл, который проходит по двум последним строкам массива и всем столбцам и проверяет каждый элемент на четность. Если элемент четный, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число четных элементов в подмассиве 2х4. Число таких элементов - 0.
Какое значение будет содержать переменная count после выполнения программы?
Программа содержит двойной цикл, который проходит по всем элементам массива и проверяет каждый элемент на равентсво номеру строки (нумерация строк с нуля). Если значение элемента равно номеру строки, на которой он находится, то значение переменной count увеличивается на 1. Число таких элементов - 1.
Какое значение будет содержать переменная count после выполнения программы?
Программа содержит двойной цикл, который проходит по всем строкам массива и двум последним столбцам и проверяет каждый элемент на равенство 1. Если элемент равен 1, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число элементов, равных 1, в подмассиве 4х2. Число таких элементов - 0.
Какое значение будет содержать переменная count после выполнения программы?
Программа содержит двойной цикл, который проходит по всем строкам массива и двум первым столбцам и проверяет каждый элемент на равенство 5. Если элемент равен 5, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число элементов, равных 5, в подмассиве 4х2. Число таких элементов - 4.
Какое значение будет содержать переменная count после выполнения программы?
Программа содержит двойной цикл, который проходит по всем строкам массива и двум первым столбцам и проверяет каждый элемент на равенство 3. Если элемент равен 3, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число элементов, равных 3, в подмассиве 4х2. Число таких элементов - 2.
Какое значение будет содержать переменная count после выполнения программы?
Программа содержит двойной цикл, который проходит по двум первым строкам массива и двум последним столбцам и проверяет каждый элемент на равенство 3. Если элемент равен 3, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число элементов, равных 3, в подмассиве 2х2. Число таких элементов - 2.
Какое значение будет содержать переменная count после выполнения программы?
int x[4][4] = {
{0,1,2,3},
{0,1,2,3},
{3,2,1,0},
{3,2,1,0}
};
int count=0;
for(int i=0; i<4; i++)
if(x[i][i])
count++;
Вариант ответа
Балл
2
1
Программа содержит цикл, который проходит по всем элементам главной диагонали массива. Если значение элемента не равно нулю, то значение переменной count увеличивается на 1. Т.е. программ подсчитывает число не нулевых элементов главной диагонали массива. Их число равно 2ю.
Какое значение будет содержать переменная count после выполнения программы?
int x[4][4] = {
{0,1,2,3},
{0,1,2,3},
{3,2,1,0},
{3,2,1,0}
};
int count=0;
for(int i=0; i<4; i++)
if(x[i][i]*2==x[i][i])
count++;
Вариант ответа
Балл
2
1
Программа содержит цикл, который проходит по всем элементам главной диагонали массива. Если значение элемента умноженное на 2 равно самому элементу (такое возможно только если элемент равен 0), то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число нулевых элементов главной диагонали массива. Их число равно 2.
Какое значение будет содержать переменная count после выполнения программы?
Программа содержит двойной цикл, который проходит по всем строкам массива и трем первым столбцам и проверяет каждый элемент на равенство 5. Если элемент равен 5, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число элементов, равных 5, в подмассиве 4х3. Число таких элементов - 5.
Какое значение будет содержать переменная count после выполнения программы?
Программа содержит двойной цикл, который проходит по всем строкам массива и двум первым столбцам и проверяет каждый элемент на равенство 2. Если элемент равен 2, то значение переменной count увеличивается на 1. Т.е. программа подсчитывает число элементов, равных 2, в подмассиве 4х2. Число таких элементов - 3.
Какое значение будет содержать переменная count после выполнения программы?
int x[4][4] = {
{0,2,5,5},
{2,0,2,2},
{5,2,0,5},
{5,5,2,0}
};
int count=0;
for(int i=0; i<4; i++)
if(x[i][i])
count++;
Вариант ответа
Балл
0
1
Программа содержит цикл, который проходит по всем элементам главной диагонали массива. Если значение элемента не равно нулю, то значение переменной count увеличивается на 1. Т.е. программ подсчитывает число не нулевых элементов главной диагонали массива. Их число равно 0.
Какое значение будет содержать переменная count после выполнения программы?
int x[4][4] = {
{0,2,5,5},
{2,0,2,2},
{5,2,0,5},
{5,5,2,1}
};
int count=0;
for(int i=0; i<4; i++)
if (!x[i][i])
count++;
Вариант ответа
Балл
3
1
Программа содержит цикл, который проходит по всем элементам главной диагонали массива. Если значение элемента равно нулю, то значение переменной count увеличивается на 1. Т.е. программ подсчитывает число нулевых элементов главной диагонали массива. Их число равно 3.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответа
Балл
printf("Ok!");}}
-0.25
if (x[i][j]%2 == 0)
-0.25
for (int j=0; j<4; j++){
-0.25
for (int i=0; i<4; i++){
-0.25
int x[4][4] = {{1,2,3}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}};
1
Ошибка в строке a: при инициализации массива допущена ошибка - строку массива длиной 4 числа пытаются инициализировать массивом из 3-х чисел.
Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответа
Балл
printf("Ok!");}}
-0.25
if (x[i,j]%2 == 0)
1
for (int j=0; j<4; j++){
-0.25
for (int i=0; i<4; i++){
-0.25
int x[4][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}};
-0.25
Ошибка в строке d: для обращения к элементу многомерного массива необходимо указывать каждый индекс в квадратных скобках. Перечислять индексы через запятую запрещается.
Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответа
Балл
printf("Ok!");}}
-0.25
if (x[i][j]%2 == 0)
-0.25
for (int j=0; j<4; j++){
-0.25
for (int i=0; i<4; i++){
-0.25
int x[4][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16]};
1
Ошибка в строке а: при инициализации массива используются только фигурные скобки. Использовать квадратные скобки запрещено.
Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответа
Балл
printf("Ok!");}}
-0.33333
if (x[i,j]%2 == 0)
0.5
for (int j=0; j<4; j++){
-0.33333
for (int i=0; i<4; i++){
-0.33333
int x[4][4} = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}};
0.5
Ошибка в строке a: при указании размерности массива используются только квадратные скобки. Использовать фигурные скобки запрещено.
Ошибка в строке d: для обращения к элементу многомерного массива необходимо указывать каждый индекс в квадратных скобках. Перечислять индексы через запятую запрещается.
1
Вариант ответа
Балл
Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответа
Балл
printf("Ok!");}}
-0.33333
if (x[i],[j]%2 == 0)
0.5
for (int j=0; j<4; j++){
-0.33333
for (int i=0; i<4; i++){
-0.33333
int x[4,4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}};
0.5
Ошибка в строке а: при объявлении многомерного массива необходимо указывать каждую размерность в квадратных скобках. Перечислять размерности через запятую запрещается.
Ошибка в строке d: для обращения к элементу многомерного массива необходимо указывать каждый индекс в квадратных скобках без разделения их запятой. Использовать запятые для разделения квадратных скобок запрещается.
Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответа
Балл
printf("Ok!");}}
-0.25
if (x[i][j]%2 == 0)
-0.25
for (int j=0; j<4; j++){
-0.25
for (int i=0; i<4; i++){
-0.25
int x[4][4] = [[1,2,3,4], [5,6,7,8], [9,10,11,12], [13,14,15,16]];
1
Ошибка в троке а: при указании размерности массива используются только квадратные скобки. Использовать фигурные скобки запрещено.
Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответа
Балл
x[4][4] = 0;}}
1
if (x[i][j]%2 == 0)
-0.25
for (int j=0; j<4; j++){
-0.25
for (int i=0; i<4; i++){
-0.25
int x[4][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}};
-0.25
Ошибка в строке e: т.к. размерность массива х - 4х4 и нумерация элементов массива начинается с 0, то максимальные индексы массива - это 3 и 3. Обращение по индексам 4 и 4 вызовет ошибку обращения за пределы массива.
Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответа
Балл
x[i][j] = 0;}}
1
if (x[i][j]%2 == 0)
-0.25
for (int j=0; j<4; j++){
-0.25
for (int i=0; i<4; i++){
-0.25
const int x[4][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}};
-0.25
Ошибка в строке e: т.к. массив объявлен с модификатором const, то значение его ячеек нельзя изменять.
Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответа
Балл
int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,’0’},{13,14,15,16}};
1
x[i][j] = 0;}}
-0.25
for (int i=0; i<4; i++){
-0.25
for (int j=0; j<4; j++){
-0.25
if (x[i][j]%2 == 0)
-0.25
Ошибка в строке а: массив объявлен как массив целых чисел. Поэтому инициализировать его надо целыми числами. Использование других типов данных (в частности, символов) запрещается.
Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответа
Балл
x[i][j] = 0;
-0.25
if (x[i][j]%2 == 0)
-0.25
for (int j=0; j<4; j++)
-0.25
for (int i=0; i<4; i++)
-0.25
int x[4][4] = {{1,2,3,4};{5,6,7,8};{9,10,11,12};{13,14,15,16}};
1
Ошибка в троке а: при инициализации двумерного массива перечисления значений отдельных строк разделяются "запятой" а не "точкой с запятой".
Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответа
Балл
x[ i ][ j ] = 0;
-0.25
if (x[ i ][ j ]%2 == 0)
-0.25
for (int j=0; j<4; j++)
-0.25
for (int i=0; i<4; i++)
-0.25
int x[4][4] = {{1,2,3,4};{5,6,7,8};{9,10,11,12};{13,14,15,16}};
1
Ошибка в строке а: при инициализации двумерного массива перечисления значений отдельных строк разделяются "запятой" а не "точкой с запятой".
1
Вариант ответа
Балл
Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответа
Балл
x[i][j] = 0;
-0.33333
if (x%2 == 0)
0.5
for (int j=0; j<4; j++)
-0.33333
for (int i=0; i<4; i++)
-0.33333
int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16};
0.5
Ошибка в строке а: при инициализации пропущена одна закрывающая фигурная скобка.
Ошибка в строке d: "х" - имя массива. Для обращения к элементу массива необходимо использовать квадратные скобки. Просто имя массива - указатель, содержащий адрес начала массива в памяти.
Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответа
Балл
int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11},{12,13,14,15}};
0.33333
for (int j=0; j<4; j++)
-0.5
if (x[ij]%2 == 0)
0.33333
x[ij] = 0;
0.33333
for (int i=0; i<4; i++)
-0.5
Ошибка в строке а: при инициализации массива третья строка массива длиной 4 числа инициализируется 3-мя числами.
Ошибка в строке е: для обращения к элементу многомерного массива необходимо указывать каждый индекс в квадратных скобках. Перечислять индексы через запятую запрещается.
Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответа
Балл
int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15}};
0.5
for (int i=0; i<4; i++)
-0.33333
for (int j=0; j<4; j++)
-0.33333
if (x[ij]%2 == 0)
0.5
x[i][j] = 0;
-0.33333
Ошибка в строке а: при инициализации массива третья строка массива длиной 4 числа инициализируется 3-мя числами.
Ошибка в строке d: для обращения к элементу многомерного массива необходимо указывать каждый индекс в квадратных скобках. Перечислять индексы через запятую запрещается.
Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответа
Балл
int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
-0.33333
for (int i=0; i<4; i++)
-0.33333
for (int j=0; j<4; j++)
-0.33333
if (x[i,j]%2 == 0)
0.5
x[i,j] = 0;
0.5
Ошибка в строке d: для обращения к элементу многомерного массива необходимо указывать каждый индекс в квадратных скобках. Перечислять индексы через запятую запрещается.
Ошибка в строке e: для обращения к элементу многомерного массива необходимо указывать каждый индекс в квадратных скобках. Перечислять индексы через запятую запрещается.
1
Вариант ответа
Балл
Определить минимальный размер массива, необходимый для хранения заданной строковой константы:
“g1&r\\t”
Вариант ответа
Балл
7
1
В данном случае строка содержит 6 символов, поскольку \\ является служебной последовательностью, задающей 1 символ (обратной дробной черты). Поэтому для ее хранения понадобится массив на 7 символов (6+1 для хранения нулевого символа в конце строки).
При подготовке к ответу на вопросы этой категории повторите служебные последовательности символов в строковых константах.
Напишите условное выражение, которое истинно когда строка а меньше или равна слову "run".
Промежуточные переменные не использовать.
Вариант ответа
Балл
strcmp("run",a)>=0
1
strcmp(a,"run")<=0
1
Сравнение строк осуществляет функция strcmp; если первая строка меньше или равна второй, то функция вернет число меньшее или равное нулю. Поэтому условие будет выглядеть следующим образом: strcmp(a,"run")<=0
Вопросы этой категории посвящены использованию функций работы со строками. Они могут включать использование несколько функций в одном операторе (вложенные вызовы функций).
Определить, что выведет на экран следующая программа:
В строку needle сначала заносится знак <, потом к этому добавляется содержимое строки text ("tatoo"), потом добавляется >. В результате в ней получается "<tatoo>".
В строку spos, которая выводится на экран, заносится конец строки needle, начиная с букв "to", поэтому результат на экране будет too>
0
Вариант ответа
Балл
Отметить галочками строки с ошибками (синтаксическими и исполнения):
Вариант ответа
Балл
char needle [64];
-0.2
char spos[ ] = "gooroo";
-0.2
char text[ ] = "tatoo";
-0.2
strcpy("<", needle);
0.33333
strcat(text, needle);
0.33333
strcat(">", needle);
0.33333
strcpy(spos, strstr(text,"to"));
-0.2
printf("%s\n",spos);
-0.2
Ошибки в строка D, E и F. В строках D и F происходит копирование и добавление строк в строковую константу (которую нельзя менять по определению константы); в строке E происходит добавление строки к другой строке, массив которой выделен четко под размер исходного текста, поэтому в ней нет места для добавляемых символов.
Вопросы этой категории посвящены типовым ошибкам в работе со строками.
Какой модификатор используется для вывода строк в функции printf?
Вариант ответа
Балл
%d
0
%s
1
%e
0
%t
0
В функции printf для вывода строк используется модификатор %s.
Может ли функция изменить значение своих аргументов
Вариант ответа
Балл
не может
0
может изменить значения только формальных аргументов
1
может изменить значения только фактических аргументов
0
может изменить значения и формальных, и фактических аргументов
0
Функция может изменять значения своих формальных аргументов, но не может изменять фактических - т.е. изменения, сделанные ею в аргументах, не отразятся на переменных в вызывающей функции.
Напишите заголовок функции round, которая отрисовывает окружность по заданным координатам центра (одномерный массив целых чисел center из двух элементов) и радиуса (r - целое число) и возвращает успешность рисования (не вышла ли окружность за пределы экрана) в виде целого числа.
Вариант ответа
Балл
int round(int(*center| center[(2|)]),(int |)r)
1
Заголовок функции состоит из типа возвращаемого значения (int), имени функции (round) и списка параметров с указанием типа в круглых скобках (int center[2], int r). Поэтому правильным ответом будет int round(int center[2], int r)
При подготовке к вопросам этой категории учтите разницу между заголовком и прототипом функции. Прототип должен завершаться точкой с запятой и может не содержать имен (формальных) параметров, а только их типы; заголовок же пишется непосредственно перед телом функции, обязан содержать имена параметров и не должен завершаться точкой с запятой.
Отметьте строки с ошибками. В объявлении функции возможны только синтаксические ошибки.
Функция fflush является библиотечной, переменная stdin - глобальной (тип FILE *).
Вариант ответа
Балл
void clearinput(void);
1
{
-0.125
fflush(stdin);
-0.125
printf("\n");
-0.125
} /* clearinput */
-0.125
void main (void)
-0.125
{
-0.125
clearinput();
-0.125
}
-0.125
В данном случае ошибка в строке А: после заголовка функции стоит точка с запятой, поэтому последующий блок кода к этой функции не относится.
Определите величину возвращаемого значения функции summ при условии:
num1 = 3 num2 = 4
int summ(int num1, int num2) { int sum, num; num = num1-num2; sum = num1+num2; return sum; }
void main(void) { int sum,num1,num2; sum = summ(num1,num2); }
Вариант ответа
Балл
7
1
Функция summ возвращает значение локальной переменной sum, представляющее собой сумму двух аргументов, в данном случае 3 и 4. Поэтому результатом будет 7.
Вопросы данной категории посвящены работе функций, передаче и возвращению параметров.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: выведите последовательно на экран ряд окружностей, координаты центров которых хранятся в двумерном массиве centers, радиус первой 10, а радиус каждой следующей окружности на 10 больше, чем у предыдущей. В переменной res сохранить 1, если все окружности выведены успешно и 0 в противном случае.
В системе определена функция round, которая отрисовывает окружность по переданным координатам центра (массив из двух чисел) и радиусу. Функция возвращает результат успешность вывода окружности (не выходит ли она за пределы экрана): 1 - при успешном выводе, 0 - при ошибке.
Прототип функции: int round(int center[2], int r);
int centers [10][2]; int res=1; int i; for(i=1;i<=10;i++) .......
Вариант ответа
Балл
res=res*round(centers[i-1],(i*10|10*i));
1
res=round(centers[i-1],(i*10|10*i))&&res;
1
res=round(centers[i-1],(i*10|10*i))*res;
1
res*=round(centers[i-1],(i*10|10*i));
1
res=res&&round\(centers\[i\-1\],(i\*10\|10\*i));
0
res=round\(centers\[i\-1\],(i\*10\|10\*i)\)&&res;
0
res=res\*round\(centers\[i\-1\],(i\*10\|10\*i)\);
0
res=round\(centers\[i\-1\],(i\*10\|10\*i)\)*res;
0
res\*=round\(centers\[i\-1\],(i\*10\|10\*i)\);
0
res=res&&round(centers[i-1],(i*10|10*i));
1
Для выполнения указанного действия необходимо вызвать функцию round. По прототипу видно, что первым ее параметром является массив из двух чисел - координат центра окружностей. В данном случае это будет подмассив массива centers - строка с индексом i-1. Второй параметр - радиус, для его получения необходимо i умножить на 10. Чтобы корректно обновить переменную res, необходимо использовать операцию логического И с возвращаемым значением функции, либо умножение.
Вопросы этой категории посвящены вызову функций.
По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы "this is the \test"
Вариант ответа
Балл
17
1
Строка содержит 16 символов, т.к. последовательность "\t" является служебной и обозначает один символ - табуляцию. Т.е. для хранения строки необходимо 17 ячеек - 16 для содержимого строки и одина для символа конца строки.
По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы "use 12\n\tfor%d"
Вариант ответа
Балл
14
1
Данная строка состоит из 13 символов, т.к. содержит две служебные последовательности символов - "\n", которая задает перевод строки и "\t",которая задает табуляцию (символ процента является служебным только с точки зрения функций printf и scanf, в строках же он обрабатывается как обычный символ в отличие от символа обратной дробной черты). Итого для хранения строки необходимо 14 ячеек - 13 для содержимого строки и одна для символа конца строки.
По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы "\0501"
Вариант ответа
Балл
2
1
Данная строка состоит из 1 символа "\0501", который задается в восьмеричной кодировке. Итого для хранения строки необходимо 2 ячейки - 1 для содержимого строки и одна для символа конца строки.
По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы "\x030 30"
Вариант ответа
Балл
5
1
Данная строка состоит из 4 символов, т.к. содержит служебную последовательность символов - "\х030", которая задает один символ в шестнадцатеричной кодировке. Итого для хранения строки необходимо 5 ячеек - 4 для содержимого строки и одна для символа конца строки.
По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы "\x22G"
Вариант ответа
Балл
3
1
В данном случае строка содержит 2 символа, поскольку "\х22" является служебной последовательностью, задающей 1 символ в шестнадцатеричной кодировке. Поэтому для ее хранения понадобится массив на 3 символа (2+1 для хранения нулевого символа в конце строки).
По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы "\'\'\\\a\b\f\n\r\t\v\g"
Вариант ответа
Балл
12
1
В данном случае вся строка состоит из служебных последовательностей. Поэтому для ее хранения понадобится массив на 1 символов (11+1 для хранения нулевого символа в конце строки).
По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы "//7"
Вариант ответа
Балл
4
1
В данном случае строка не содержит служебных символов (символ дробной черты прямой а не обратный). Поэтому для ее хранения понадобится массив на 4 символов (3+1 для хранения нулевого символа в конце строки).
По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы "a:\n\"\"folder"
Вариант ответа
Балл
12
1
Строка содержит 11 символов, т.к. содержит последовательность "\n", которая является служебной и обозначает один символ - перевод строки, а также 2 последовательности "\"", которые обозначают двойную кавычку. Т.е. для хранения строки необходимо 12 ячеек - 11 для содержимого строки и одина для символа конца строки.
По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы "%d 12 is aim\\"
Вариант ответа
Балл
14
1
Строка содержит 13 символов, т.к. последовательность "\\" является служебной и обозначает один символ - обратный слеш (символ процента является служебным только с точки зрения функций printf и scanf, в строках же он обрабатывается как обычный символ в отличие от символа обратной дробной черты). Т.е. для хранения строки необходимо 14 ячеек - 13 для содержимого строки и одина для символа конца строки.
По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы "line1\nline2\null"
Вариант ответа
Балл
16
1
Данная строка состоит из 15 символов, т.к. содержит две служебные последовательности символов - "\n", которые задают перевод строки. Итого для хранения строки необходимо 16 ячеек 15 для сожержимого строки и одна для символа конца строки.
По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы "nice table\theader1\theader2"
Вариант ответа
Балл
27
1
Данная строка состоит из 26 символов, т.к. содержит две служебные последовательности символов - "\t", которые задают табуляцию. Итого для хранения строки необходимо 27 ячеек 26 для сожержимого строки и одна для символа конца строки.
По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы "%d40"
Вариант ответа
Балл
5
1
Данная строка состоит из 4 символов и не содержит служебных последовательностей (символ процента является служебным только с точки зрения функций printf и scanf, в строках же он обрабатывается как обычный символ в отличие от символа обратной дробной черты) . Итого для хранения строки необходимо 5 ячеек - 4 для сожержимого строки и одна для символа конца строки.
По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы "%%ho\tme\\"
Вариант ответа
Балл
9
1
Данная строка состоит из 8 символов, т.к. содержит две служебные последовательности символов - "\t", которая задает табуляцию и "\\", которая задает символ обратного слеша ("\") (символ процента является служебным только с точки зрения функций printf и scanf, в строках же он обрабатывается как обычный символ в отличие от символа обратной дробной черты). Итого для хранения строки необходимо 9 ячеек - 8 для сожержимого строки и одна для символа конца строки.
По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы "listen!\beep"
Вариант ответа
Балл
12
1
Данная строка состоит из 11 символов, т.к. содержит служебную последовательность символов - "\b", которая обозначает стирание предыдущего символа (backspace) и считается за один символ. Итого для хранения строки необходимо 12 ячеек - 11 для сожержимого строки и одна для символа конца строки.
По участку текста на языке С, содержащего определение строковой константы, определить минимальный размер массива char, достаточный для хранения этой строковой константы "::\x9!!\x9 <"
Вариант ответа
Балл
9
1
Данная строка состоит из 8 символов, т.к. содержит две служебные последовательности символов - "\x9", которые задают один символ в шестнадцатеричной кодировке. Итого для хранения строки необходимо 9 ячеек - 8 для сожержимого строки и одна для символа конца строки.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Даны массив символов result, строка path с именем папки на диске и строка filename с именем файла. Напишите строчку программы, сохраняющую в result склееные строки path, символ обратной дробной черты и строку filename. Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.
Сначала в строку result копируется содержимое строки path (функция strcpy), затем в конец строки result добавляется символ обратного слеша (функция strcat), и затем к результирующей строке добавляется содержимое строки filename.
Даны массив символов result, и строка s. Напишите строчку программы, сохраняющую в result строку s, предварённую словом "expand " (т.е. "expand s"). Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.
Вариант ответа
Балл
strcat(strcpy(result,"expand "),s)[\s\t\n\r;]*
1
strcpy(result,"expand ");strcat(result,s);
1
Для выполнения задания сначала необходимо записать в строку "expand " (с помощью функции strcpy), а затем добавить строку s (с помошью функции strcat).
Даны три строки: a, b и d. Напишите условное выражение, сравнивающие их, и имеющее истинный результат, если строка a равна b, но не равна d. Использовать стандартные функции работы со строками C run-time library.
Вариант ответа
Балл
!strcmp(a,b)&&strcmp(a,d)
1
strcmp(b,a)==0&& strcmp(d,a)!=0
1
strcmp(a,b)==0&&strcmp(a,d)!=0
1
!strcmp(b,a)&& strcmp(d,a)
1
strcmp(a,b)==0&&strcmp(a,d)!=0
1
strcmp(a,b)==0&& strcmp(a,d)!=0
1
Для сравнения строк используется функция strcmp, которая возвращает положительное значение если первая строка больше второй, ноль, если строки равны и отрицательное, если первая строка меньше второй.
Даны массив символов result, строка name, значение которой равно "name" и строка entry, значение которой равно "entry". Напишите строчку программы, сохраняющую в result склееные имя и значение, разделённые символом равенства (т.е. "name=entry"). Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.
Для выполнения задания сначала необходимо записать в строку result значение строки name (с. помощью функции strcpy), затем добавить строку "=" (с помошью функции strcat), и добавить значение строки entry (с помошью функции strcat).
Даны массив символов result, и строка s. Напишите строчку программы, сохраняющую в result строку s, окружённую круглыми скобками (т.е. "(s)"). Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.
Для выполнения задания сначала необходимо записать в строку "(" (с. помощью функции strcpy), затем добавить строку s (с помошью функции strcat) и добавить строку ")" (с помошью функции strcat).
Даны массив символов result и строка s. Напишите строчку программы, сохраняющую в result строку s, окружённую двойными кавычками (т.е. “"s"”). Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.
Для выполнения задания сначала необходимо записать в строку кавычку (с. помощью функции strcpy), затем добавить строку s (с помошью функции strcat) и добавить еще одну кавычку (с помошью функции strcat).
Даны массив символов result, строка name и строка entry. Напишите строчку программы, сохраняющую в result склееные "имя" name и "значение" entry, разделённые пробелом (т.е. "name entry"). Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.
Для выполнения задания сначала необходимо записать в строку result строку name (с. помощью функции strcpy), затем добавить к строке пробел " " (с помошью функции strcat) и дописать строку entry (с помошью функции strcat).
Даны массив символов result, строка name и строка entry. Напишите строчку программы, сохраняющую в result склееные "имя" name и "значение" entry, разделённые запятой (т.е. "name,entry"). Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.
Для выполнения задания сначала необходимо записать в строку result строку name (с. помощью функции strcpy), затем добавить к строке запятую "," (с помошью функции strcat) и добавить строку entry (с помошью функции strcat).
Дана строка filename. Известно, что длина строки больше четырёх символов. Hаписать условное выражение проверяющее, что данная строка заканчивается на ".bat". Использовать стандартные функции работы со строками C run-time library.
Для сравнения строк используется функция strcmp, которая возвращает ноль, если строки равны. Для взятия длины строки используется функция strlen.
Даны массив символов result и строка с именем файла filename . Напишите строчку программы, сохраняющую в result имя файла, предварённое именем папки “tmp_”. Исходные строки не изменять. Использовать стандартные функции работы со строками C run-time library.
Вариант ответа
Балл
strcat(strcpy(result,"tmp_"),filename);
1
strcpy(result,"tmp_");strcat(result,filename);
1
Для выполнения задания сначала необходимо записать в строку "tmp_" (с. помощью функции strcpy), а затем добавить к строке имя файла (с помошью функции strcat).
Даны две строки a и b . Напишите условное выражение сравнивающие их и имеющее истинный результат, если строка a длиннее строки b. Использовать стандартные функции работы со строками C run-time library.
Для получения длины строки используется функция strlen.
Даны две строки a и b . Напишите условное выражение сравнивающие их и имеющее истинный результат, если строка a больше либо равна строке b. Использовать стандартные функции работы со строками C run-time library.
Вариант ответа
Балл
\s*strcmp\s*\(\s*b\s*,\s*a\s*\)\s*<\s*0\s*
1
\s*strcmp\s*\(\s*a\s*,\s*b\s*\)\s*>=\s*0\s*
1
Для сравнения строк используется функция strcmp, которая возвращает положительное значение если первая строка больше второй и ноль, если строки равны.
Даны три строки a, b и d . Напишите условное выражение сравнивающие d c a и b, которое имеет истинное значение, когда d будет строго больше a но строго меньше b. Использовать стандартные функции работы со строками C run-time library.
Вариант ответа
Балл
strcmp(d,a)>0&&strcmp(d,b)<0
1
strcmp(a,d)<0&&strcmp(d,b)<0
1
strcmp(a,d)<0&&strcmp(b,d)>0
1
strcmp(d,a)>0&&strcmp(b,d)>0
1
Для сравнения строк используется функция strcmp, которая возвращает положительное значение если первая строка больше второй, ноль, если строки равны и отрицательное, если первая строка меньше второй.
Дана строка a. Напишите условное выражение сравнивающие её со словом “run” их и имеющее истинный результат, если строка совпадает с этим словом. Использовать стандартные функции работы со строками C run-time library.
Вариант ответа
Балл
!strcmp(a,"run")[\s\t\n\r]
1
strcmp(a,"run")==0
1
strcmp("run",a)==0
1
!strcmp("run",a)[\s\t\n\r]
1
Для сравнения строк используется функция strcmp, которая возвращает ноль, если строки равны.
Дана строка a. Напишите условное выражение сравнивающие её со словом "run" их и имеющее истинный результат, если строка меньше этого слова. Использовать стандартные функции работы со строками C run-time library.
Вариант ответа
Балл
strcmp(a,"run")<0
1
strcmp("run",a)>0
1
Для сравнения строк используется функция strcmp, которая возвращает отрицательное значение, если первая строка меньше второй.
1
Вариант ответа
Балл
Определить, что выведет на экран следующая программа:
char c [ ] = "http://domain"; char s [128]; strcpy(s, strstr(c,"://")+3); printf("%s",s);
Вариант ответа
Балл
domain
1
В третьей строке в строку s копируется содержимое строки с начиная с третьего символа после подстроки "://" (сначала находится позиция подстроки "://", а потом к ней прибавляется 3). Этим содержимым является подстрока "domain". Затем строки s выводится на экран.
Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.
char c [ ] = "http://domain"; char buf [128]; int len = strstr(c,"://")-c; strncpy(buf,c,len); buf[len] = '\0'; printf("%s",buf);
Вариант ответа
Балл
http
1
В строке "int len = strstr(c,"://")-c;" сначала берется позиция в строке с, начиная с которой находится подстрока "://" (это будет подстрока, сдвинутая от начала строки с на 4 символа, т.е. с+4) и от этой позиции отнимается позиция начала самой строки с. В результате получается с+4-с=4, т.е. значение переменной len равно 4. После этого в строку buf копируется len первых символов строки с, т.е. подстрока "http". Потом строка buf завершается символом конца строки и выводится на экран.
Что появиться на экране в результате после выполнения функции printf?
char buf [32]; char str [ ] = "this is sample"; int len = strlen(str)-1; int pos = 0; while(len>0){ strncpy(buf[pos],str[len],1); ++pos; --len; } buf[pos]=0; printf("%s",buf);
Вариант ответа
Балл
elpmas si sih
1
Сначала в переменную len записывается длина строки str -1,т.е. 13. Затем начинается посимвольное копирование строки str в строку buf, причем копирование идет в обратном порядке с конца строки str (начиная с 13 символа, которым является последний символ строки - 'e'). Т.к. в условии цикла написано len>0, то нулевой символ строки str ('t') не будет скопирован в строку buf. в конце происходит вывод строки buf на экран.
Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.
char s [ ] = "1234"; char buf [32]; int i=1; strcpy(buf,s); while(s[i]){ strcat(buf,s+i); ++i; } printf("%s",buf);
Вариант ответа
Балл
1234234344
1
Сначала ссоедржимое строки s копируется в строку buf. Затем к строке buf добавляются подстроки строки s, начинающиеся с i-й позиции (s+i), пока не будет достигнут конец строки s (т.е. пока s[i] не будет равно 0). Т.е. к строке buf будут добавляться строки "234" "34" и "4".
Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.
char s [ ]="c:/folder"; char file [ ]="1.txt"; char d [32]; printf("%s", strcat(strcat(strcpy(d,s),"/"),file)+2);
Вариант ответа
Балл
/folder/1.txt
1
/folder/1.txt
1
В программе используется 3 строки: s,file и d. В операторе printf сначала строка s копируется в строку d, затем к ней добавляется строка file и начало результирующей строки смещается на 2 символа, начиная с которого и производится вывод.
Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.
char s [ ]="c:/folder/subfolder"; char file [ ]="1.txt"; char d [32]; printf("%s",strstr(strcat(strcat(strcpy(d,s),"/"),file)+3,"/"));
Вариант ответа
Балл
/subfolder/1.txt
1
В программе используется 3 строки: s,file и d. В операторе printf сначала строка s копируется в строку d, затем к ней в конец добавляется строка c символом слеша ("/") и затем еще добавляется строка file. Затем в строке d производится поиск строки "/", начиная с четвертого символа (функция strstr(d+3)). В результате выводится подстрока строки d, начинающаяся с найденного символа "/".
Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.
В операторе if сравнивается подстрока строки name начиная со второго символа (name+5-4) и строка ".rar". Т.к. Они не равны, то выполняется оператор по else, который копирует строку name в строку appName и добавляет к ней ".rar".
Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.
char answer[32]; char question [ ] = "what at you do?"; strcpy(answer,"seq:"); strcat(answer,question); strcpy(strstr(answer,"what")+2,"do"); printf("%s",answer);
Вариант ответа
Балл
seq:whdo
1
Сначала в строку answer копируется строка "seq:", затем к концу строки answer добавляется содержимое строки question. Затем в строку answer копируется строка "do" на место, откуда начинается подстрока "what" с отступом в 2 символа.
Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.
Сначала в строку new_path копируется содержимое строки path. Затем в строку new_path записывается пустая строка на место, с которого начинается подстрока "/dsk/", т.е. фактически происходит обрезание строки new_path. После этого в конец строки new_path добавляется строка "/rdsk/". Затем в конец строки new_path лобавляется подстрока строки path, начинающаяся после подстроки "/dsk/".
Определить, что выведет на экран следующая программа:
условие в операторе if является ложным, т.к. строка path не начинается с "/dev/r" (проверяется выражение!strncmp(path,"/dev/r",6)), но начинается со строки "/dev/" (проверяется выражением strncmp(path,"/dev/",5)), поэтому на экран будет выведена строка new_path, состоящая из строки "/dev/r" и содержимого строки path, идущего за символами "/dev/", т.е."fdfdf" , в результате получается "/dev/rfdfdf".
Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.
char name [32]; char input[ ] = "please, format me"; char sub[32]; strcpy(sub,strstr(input,"format")); strcpy(name,sub); if(!strcmp(sub,"format")) strcat(name,"1"); else strcat(name,"2"); printf("%s",name);
Вариант ответа
Балл
format me2
1
Сначала в строку sub копируется часть строки input, начинающаяся словом "format", после чего строка sub полностью копируется в строку name. Затем проверяется равно ли содержимое строки sub слову "format" (а там находится "format me") и по ветке "иначе" выполняется добавление к строке name строки "2", после чего строка name выводится на печать.
Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.
В данном случае в операторе if проверяется не начинается ли строка path строкой "/dev/r" (!strncmp(path,"/dev/r",6)). В результате значение условного выражения становится истинным и выполняется вывод строки path на экран.
Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.
Сначала содержимое строки local копируется в строку temp. Затем к строке temp добавляется подстрока строки local, начинающаяся с обратного слеша. Далее к строке temp добавляется символ слеша ("/") и строка "1.txt", после чего строка temp выводится на печать.
Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.
Сначала в строку buff копируется строка "Content-type: ", после чего к ней в конец дописывается подстрока строки filename, начинающаяся со следующего символа после точки (strstr(filename,".")+1). В конце содержимое строки buff выводится на экран.
Дан небольшой текст программы на языке С. Необходимо определить текст, который будет выведен в результате его исполнения.
char name [64]; char description [ ] = "this is one of the best albums"; strcpy(name,"#1"); strcat(name, strstr(description, "of")-1); printf("%s",name);
Вариант ответа
Балл
#1 of the best albums
1
Сначала в строку name копируется строка "#1", затем к ней добавляется подстрока строки description, начинающаяся с пробела перед словом "of" (strstr(description, "of")-1). в конце содержимое строки name выводится на экран.
Дана программа просмотра двумерного массива чисел:
Дан массив символов str размерностью 2х2. Необходимо написать строку кода инициализации объявленной ранее переменной y символьного типа значением последнего элемента массива символов str (примечание: при ответе на вопрос не должны использоваться указатели)
Вариант ответа
Балл
y=str[1][1];
1
y=str\[1\]\[1\];
1
y ?= ?str ?\[ ?1 ?\] ?\[ ?1 ?\] ?;
1
Напишите строку программы, преобразующее значение строковой восьмеричной переменной b в число и сохраняющее результат в a.
Вариант ответа
Балл
sscanf\(b,"%o",&a);
1
Для чтения числа из строки необходимо использовать функцию sscanf. Чтобы прочитать восьмеричное число из строки необходимо указать форматную строку "%о".
Напишите строку программы, преобразующее значение строковой шестнадцатеричной переменной b в число и сохраняющее результат в a.
Вариант ответа
Балл
sscanf\(b,"%(x|X)",&a);
1
Для чтения числа из строки необходимо использовать функцию sscanf. Чтобы прочитать шестнадцатеричное число необходимо указать форматную строку "%X".
Напишите строку программы, преобразующую значение целочисленной переменной а в строку, содержащую шестнадцатеричное представление её значения, и сохраняющую полученный результат в массиве символов b. Для цифр больше девяти должны использоваться заглавные буквы.
Вариант ответа
Балл
(_?(i|l)toa(a,b,16);)|(sprintf\(b,"%X",a);)
1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать шестнадцатеричное число в строку необходимо указать форматную строку "%X". Чтобы число печаталось большими символами, необходимо использовать заглавную букву "Х" в форматной строке.
1
Вариант ответа
Балл
Напишите строку программы, преобразующую значение целочисленной переменной а в строку, содержащую шестнадцатеричное представление её значения, и сохраняющую полученный результат в массиве символов b. Для цифр больше девяти должны использоваться заглавные буквы.
Вариант ответа
Балл
sprintf(b,"%X",a);
1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать шестнадцатеричное число в строку необходимо указать форматную строку "%X". Чтобы числ опечаталось большими символами, необходимо использовать заглавную букву "Х" в форматной строке.
Дан алгоритм. Определите корректность алгоритма и значение переменной Sup после завершения его работы?
1. Вычислить произведение элементов обеих диагоналей массива Mass размерности N x N
Выполнять при 0 <= i <= N -1
1.1. Умножить Sup на произведение диагональных элементов из i-й строки массива Mass
1.1. Умножить Sup на произведение диагональных элементов из i-й строки массива Mass
1.1.1. Sup = Sup * Mass[i][i]
1.1.2. Sup = Sup * Mass[i][N-1-i]
Вариант ответа
Балл
Алгоритм верный, переменная Sup содержит произведение всех диагональных элементов массива
-1
Алгоритм неверный, но переменная Sup содержит произведение всех диагональных элементов массива
-1
Алгоритм неверный, переменная Sup содержит произведение всех диагональных элементов массива, но некоторые элементы учитываются дважды
-1
Алгоритм неверный, переменная Sup содержит произведение не всех диагональных элементов массива
-1
Алгоритм неверный, значение переменной Sup не определено
1
Алгоритм неверный, значение переменной Sup не определено
Определить значение переменной c после выполнения оператора switch-case при различных значениях переменной а
int c = 3; switch (a) { case 0: c %= 2; break ; case 1: c += 5; case 2: c -= 4; default : c *= 8; }
Подвопрос
Ответ
a=3
24
a=2
-8
a=1
32
a=0
1
-16
16
0
4
-1
В данном случае
при а=0 выполняется оператор c %= 2; (что дает в результате 1)
при a=1 выполняются операторы c += 5;c -= 4;c *= 8; , поскольку операторы break после соответствующих case отсутствуют. В результате (3+5-4)*8=32
при a=2 выполняются операторы c -= 4;c *= 8; , поэтому результат будет равен (3-4)*8=-8
при а=3 срабатывает default, поскольку такой вариант в списке case'ов отсутствует; поэтому результат будет 3*8=24.
При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
Определите значение поля Ch объединения после выполнения программы:
union { int A; char Ch; char S[10]; } Union; Union.A=3; Union.Ch=’2’; strcpy(Union.S,”Hello”);
Вариант ответа
Балл
H
1
'H'
1
Поскольку элементы объединения хранятся в одной области памяти, а присваивание последний раз происходило строке S, то символьная переменная Ch будет содержать первый символ этой строки. Это один из немногих случаев, когда можно предсказать результат доступа не к тому полю объединения, которому производилось присваивание.
В вопросах этой категории вам необходимо понять, как будет выполняться программа, написанная с использованием структур и/или объединений, и определить результат ее работы.
Отметьте строки с синтаксическими ошибками в следующем фрагменте программы:
Вариант ответа
Балл
printf(“%s”, Answer.String);
-0.25
}
-0.5
union TAnswer
-0.25
(
0.33333
int Number;
-0.25
char String[10];
-0.25
);
0.33333
void main(void)
-0.5
{
-0.5
union TAnswer Answer=”Текст ответа”;
0.33333
Ошибки в строках B, E и H. В строках B и E использовались круглые скобки вместо фигурных. В строке H производится инициализация объединения как простой переменной, без использования фигурных скобок. Кроме того, инициализация проводится строкой, в то время как первый элемент объединения (которому проводится присвоение при инициализации) - число.
Вопросы этой категории посвящены типовым ошибкам, возникающим при использовании структур и объединений.
Позиция точки в 2- x , 3- x или 4-хмерном пространстве задана структурами:
struct TPoint 2d { int X; int Y; };
struct TPoint3d { int X; int Y; int Z; };
struct TPoint4d { int X; int Y; int Z; int N; };
Гиперсфера в n-мерном пространстве, где 2<=n<=4, задана структурой:
Для обращения к элементу структуры или объединения применяются операции . (если есть переменная, хранящая структуру или объединение) или -> (если переменная хранит указатель).
В данном случае обращение к полю Radius в переменной Circle происходит просто Circle.Radius=25; Чтобы обратиться к координатам точки нам необходимо обратиться к элементам вложенного в структуру объединения Center. В нашем случае используется точка с двумя координатами, т.е. поле point2d, поэтому обращение для присвоения координат будет выглядеть более сложно, например для координаты X: Circle.Center.point2d.X=5;
Не забывайте про точку с запятой, разделяющую операторы.
Пусть задана структура:
struct TPoint { int X; int Y ; };
описывающая точку на плоскости ее целочисленными координатами. Объявить структуру TTriangle , описывающую треугольник на плоскости с помощью координат его вершин A, B, C.
Объявление структуры состоит из ключевого слова struct, имени структуры, фигурных скобок с объявлением переменных - элементов структуры и точки с запятой.
Поэтому правильный ответ в данном случае (записывайте ответ одной строкой):
struct TTriangle
{
struct TPoint A;
struct TPoint B;
struct TPoint C;
};
Можно ли присвоить значение одному элементу объединения, а считать потом из другого
Вариант ответа
Балл
можно, при этом значение преобразуется к нужному типу
0
можно, но результирующее значение предсказать невозможно
1
нельзя, это вызовет ошибку во время компиляции
0
нельзя, это вызовет ошибку во время выполнения программы
0
Синтаксически присвоить значение одному элементу объединения, а считать из другого - можно, поскольку объединение не содержит средств проверки того, какому элементу значение было присвоено. Однако, поскольку все элементы объединения занимают одну и ту же память, но при этом хранятся в различных форматов, в большинстве случаев результат таких действий предсказать невозможно.
Теоретические вопросы этой категории посвящены особенностям работы структур и объединений в языке С.
Напишите строку программы, преобразующее значение целочисленной переменной a в строку b в шестнадцатеричном представлении из 8-и знаков. Если значение не использует все знаки, то оно должно дополняться незначащими нулями.
Вариант ответа
Балл
sprintf(b,"%08x|X\",a);
1
Для перевода целочисленной переменной в шестнадцатиричное представление можно использовать функции sprintf или itoa, однако функция itoa не даст вам возможности указать наличие ровно восьми знаков и дополнение числа незначащими нулями при необходимости.
При использовании sprintf спецификатор должен быть %08x (шестнадцатиричное число из восьми знаков с заполнением незначащих разрядов нулями).
Результат будет выглядеть следующим образом: sprintf(b, "%08x", a);
Вопросы этой категории посвящены всем вариантам перевода из чисел в строки и обратно, как с использованием специальных функций перевода (например itoa, atoi, atof, gcvt), так и с использованием функций ввода/вывода в строку (функции sprintf, sscanf).
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C : double a = 6.4299; printf( "%.2f%% of %X" , a, 49374);
Вариант ответа
Балл
6.43% of C0DE
1
Рассмотрим спецификаторы форматной строки:
%.2f выводит дробное число в формате с фиксированной точкой с округлением до двух знаков после запятой, поэтому оно выведет на экран 6.43
%% выводит на экран символ процента
%X выводит целое число в шестнадцатиричной форме с использованием больших букв, шестнадцатиричное значение десятичного числа 49374 (поскольку оно начинается с четверки, это десятичная константа) равняется C0DE. (третий разряд - ноль, а не буква о).
Поэтому результат на экране будет следующим: 6.43% of C0DE
Укажите название функции, определяющей длину строки
Вариант ответа
Балл
strlen
1
Длину строки возвращает функция strlen
Строка в языке С – это массив типа …
Вариант ответа
Балл
char
1
Строка в языке С - это массив символов, поэтому его тип будет char.
1
Вариант ответа
Балл
Укажите форматную строку (в виде строковой константы) для вывода целого десятичного числа и знака процента (например “56%”), при этом число должно занимать минимум два символа. Символы, не занятые числом, должны заполняться пробелами.
Вариант ответа
Балл
"%2(d|i)%%"
1
Для вывода целых десятичных чисел используется модификатор %d или %i, для того, чтобы указать минимальный размер поля с заполнением пробелами необходимо указать %2d (или %2i). Поскольку знак процента в функциях printf и scanf является служебным, то для его вывода на экран его необходимо сдублировать, поэтому результат будет следующим: "%2d%%"
Вопросы этой категории посвящены составлению форматных строк в функциях printf и scanf. Обязательно повторите эту тему.
Дан алгоритм. Определите корректность алгоритма и значение переменной Sum после завершения его работы?
1. Вычислить сумму всех элементов массива Mass размерности NxM
Подготовка: Sum=0
Выполнять при 0 <= i <= N -1
1.1. Добавить к Sum сумму элементов i-й строки массива Mass
1.1. Добавить к Sum сумму элементов i-й строки массива Mass
Выполнять при 0 < j < M -1
1.1.1. Sum = Sum + Mass[i][j]
Вариант ответа
Балл
Алгоритм верный, переменная Sum содержит сумму всех элементов массива
-1
Алгоритм неверный, но переменная Sum содержит сумму всех элементов массива
-1
Алгоритм неверный, переменная Sum содержит сумму всех элементов массива за исключением элементов первой строки массива
-1
Алгоритм неверный, значение переменной Sum не определено
-1
Алгоритм неверный, переменная Sum содержит сумму всех элементов массива за исключением элементов первого и последнего столбца массива
1
Дан алгоритм.Определите корректность алгоритма и значение переменной Sup после завершения его работы?
1. Вычислить произведение всех элементов массива Mass размерности NxM
Подготовка: Sup =0
Выполнять при 0 <= i <= N -1
1.1. Умножить Sup на произведение элементов i-й строки массива Mass
Выполнять при 0 < j < M -1
1.1.1. Sup = Sup * Mass[i][j]
Вариант ответа
Балл
Алгоритм неверный, переменная Sup содержит произведение всех элементов массива за исключением элементов первого и последнего столбца массива
-1
Алгоритм неверный, переменная Sup содержит произведение всех элементов массива за исключением элементов первой строки массива
-1
Алгоритм неверный, но переменная Sup содержит произведение всех элементов массива
-1
Алгоритм верный, переменная Sup содержит произведение всех элементов массива
-1
Алгоритм неверный, значение переменной Sup нулевое
1
Дан алгоритм. Определите корректность алгоритма и значение переменной Sup после завершения его работы?
1. Вычислить произведение всех элементов массива Mass размерности NxM
Подготовка: Sup =1
Выполнять при 0 <= i <= N -1
1.1. Умножить Sup на произведение элементов i-й строки массива Mass
1.1. Умножить Sup на произведение элементов i-й строки массива Mass
Выполнять при 0 < j < M -1
1.1.1. Sup = Sup * Mass [ i ][ j ]
Вариант ответа
Балл
Алгоритм неверный, но переменная Sup содержит произведение всех элементов массива
-1
Алгоритм верный, переменная Sup содержит произведение всех элементов массива
-1
Алгоритм неверный, переменная Sup содержит произведение всех элементов массива за исключением элементов первого и последнего столбца массива
1
Алгоритм неверный, значение переменной Sup не определено
-1
Алгоритм неверный, переменная Sup содержит произведение всех элементов массива за исключением элементов первой строки массива
-1
Дан алгоритм. Определите корректность алгоритма и значение переменной Sup после завершения его работы?
1. Вычислить произведение всех элементов массива Mass размерности NxM
Выполнять при 0 <= i <= N -1
1.1. Умножить Sup на произведение элементов i-й строки массива Mass
1.1. Умножить Sup на произведение элементов i-й строки массива Mass
Выполнять при 0 < j < M -1
1.1.1. Sup = Sup * Mass [ i ][ j ]
Вариант ответа
Балл
Алгоритм неверный, значение переменной Sup не определено
1
Алгоритм неверный, переменная Sup содержит произведение всех элементов массива за исключением элементов первого и последнего столбца массива
-1
Алгоритм неверный, переменная Sup содержит произведение всех элементов массива за исключением элементов первой строки массива
-1
Алгоритм неверный, но переменная Sup содержит произведение всех элементов массива
-1
Алгоритм верный, переменная Sup содержит произведение всех элементов массива
-1
Дан алгоритм. Определите корректность алгоритма и значение переменной Sup после завершения его работы?
1. Вычислить произведение элементов обеих диагоналей массива Mass размерности N x N
Подготовка: Sup =1
Выполнять при 0 <= i <= N -1
1.1. Умножить Sup на произведение диагональных элементов из i-й строки массива Mass
Если в массиве имеется «центральный» элемент и он находится в i-й строке: (N%2 = 1) и ( i = ( N /2+1))
1.1.1. Sup = Sup * Mass[i][i]
Иначе
1.1.2. Sup = Sup * Mass[i][i]
1.1.3. Sup = Sup * Mass[i][N-1-i]
Вариант ответа
Балл
Алгоритм верный, переменная Sup содержит произведение всех диагональных элементов массива
1
Алгоритм неверный, значение переменной Sup не определено
-1
Алгоритм неверный, переменная Sup содержит произведение не всех диагональных элементов массива
-1
Алгоритм неверный, переменная Sup содержит произведение всех диагональных элементов массива, но некоторые элементы учитываются дважды
-1
Алгоритм неверный, но переменная Sup содержит произведение всех диагональных элементов массива
-1
Напишите объявление массива strсимволов размером 4 x 3 с инициализацией его буквами русского алфавита, начиная с буквы ‘д’
Инициализация массива производится перечислением значений его элементов в фигурных скобках через запятую. В данном случае мы имеем массив из 4-х массив по три символа, поэтому основные фигурные скобки должны содержать четыре массива в фигурных скобках (через запятую), каждый из которых содержит по три символа).
Дан массив символов str размером 2х3. Необходимо написать строку кода, присваивающую объявленной ранее переменной yсимвольного типа значение последнего элемента массива символов str.При ответе на вопрос не использовать указатели.
Вариант ответа
Балл
y=str[1][2];
1
Последний элемент будет иметь максимальные индексы по каждому измерению, т. е. в данном случае 1 и 2. Операция взятия элемента массива по индексу (квадратные скобки) имеет левую ассоциативность, поэтому индексы массива по различным измерениям указываются слева направо.
Дана программа, обрабатывающая двумерный массив чисел:
int x[4][4] = { {0,2,5,0}, {2,0,2,2}, {5,2,0,5}, {5,5,2,0} };
int count = 0; for ( int i=0; i<4; i++) { if (!x[i][i]) count++; }
Какое значение будет содержать переменная countпосле выполнения программы?
Вариант ответа
Балл
4
1
Программа подсчитывает количество элементов массива, равных нулю, находящихся на главной диагонали массива. Таких в данном массиве 4.
Как называется линия связи, в которой возможна передача информации в обе стороны, но только поочередно
Вариант ответа
Балл
полудуплекс
1
Линии связи, в которых возможна только поочередная передача информации в обе стороны называются полудуплексными.
Запись int a[10][20]; объявляет
Вариант ответа
Балл
массив а, состоящих из десяти массивов, каждый из которых содержит двадцать целых чисел
1
массив а, состоящих из двадцати массивов, каждый из которых содержит десять целых чисел
0
двумерный массив а, из десяти строк и двадцати колонок
0.5
двумерный массив а, из двадцати строк и десяти колонок
0
Эта запись объявляет массив массивов: массив a[10], состоящий из массивов по 20 целых чисел.
Вопросы этой категории посвящены использованию массивов из массивов ("многомерных" массивов) в языке С.
Дан код программы. Необходимо отметить строки, содержащие ошибки:
Вариант ответа
Балл
int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
-0.33333
for (int i=0; i<4; i++) {
-0.33333
for (int j=0; j<4; j++) {
-0.33333
if (x(i,j)%2 == 0)
0.5
x(i,j) = 0;
0.5
}
-0.5
}
-0.5
Ошибки в строках D и E: неправильное обращение к элементу двумерного массива: используются круглые скобки вместо квадратных, кроме того скобки одни, а массив - двумерный.
1
Вариант ответа
Балл
Напишите строку программы, преобразующее значение целочисленной переменной a в строковую переменную b в десятичном представлении из 8-и знаков. Если значение не использует все знаки, то оно должно дополняться незначащими нулями.
Вариант ответа
Балл
sprintf(b,"%08(d|i)",a);
1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать число в строку необходимо указать форматную строку "%d". Чтобы указать число позиций, которое должно занимать напечатанное число, укажите необходимое число между символами '%' и 'd'. Если недостающие символы заменяются не пробелами, а каким-то другим символом, то этот символ помещается в форматную строку до числа позиций.
Напишите строку программы, преобразующее значение целочисленной переменной e в строковую переменную b в десятичном представлении из 8-и знаков. Если значение не использует все знаки, то оно должно дополняться слева пробелами.
Вариант ответа
Балл
sprintf(b,"%8(d|i)",e);
1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать число в строку необходимо указать форматную строку "%d". Чтобы указать число позиций, которое должно занимать напечатанное число, укажите необходимое число между символами '%' и 'd'. Функция по умолчанию использует пробелы для замены недостающих позиций.
Напишите строку программы, преобразующее значение целочисленной переменной a, в строковое представление в двадцатиричной системе счисления и сохраняющее результат в b.
Вариант ответа
Балл
(b=|)_?itoa(a,b,20);
1
Для сохранения числа в строку в произвольной системе счисления необходимо использовать функцию itoa. Укажите третьим параметром функции itoa основание желаемой системы счисления.
Напишите строку программы, преобразующее значение строковой переменной b, содержащей текстовое представление десятичного вещественного числа, в число и сохраняющее результат в a.
Вариант ответа
Балл
(a=_?atof(b);)|(sscanf\(b,"%(f|e|g|F|E|G)",&a);)
1
Для чтения числа из строки необходимо использовать функцию sscanf. Чтобы прочитать десятичное число из строки необходимо указать форматную строку "%f" или "%g".
Напишите строку программы, преобразующее значение числовой переменной a в строковую переменную b в десятичном представлении.
Вариант ответа
Балл
(_?(i|l)toa(a,b,10);)|(sprintf(b,"%(d|i)",a);)
1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать десятичное число в строку необходимо указать форматную строку "%d".
Напишите строку программы, преобразующее значение числовой целочисленной переменной a в строку b в восьмеричном представлении.
Вариант ответа
Балл
(_?(i|l)toa(a,b,8);)|(sprintf(b,"%o",a);)
1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать восьмеричное число в строку необходимо указать форматную строку "%о".
Напишите строку программы, преобразующее значение числовой целочисленной переменной a в переменную b в шестнадцатеричном представлении.
Вариант ответа
Балл
(_?(i|l)toa(a,b,16);)|(sprintf(b,"%(x|X)",a);)
1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать шестнадцатеричное число в строку необходимо указать форматную строку "%х".
Напишите строку программы, преобразующее значение числовой целочисленной переменной a в строковую переменную b в двоичном представлении.
Вариант ответа
Балл
_?(i|l)toa(a,b,2);
1
Для сохранения числа в строку в произвольном основании необходимо использовать функцию itoa. Чтобы напечатать двоичное представление необходимо указать основание системы счисления - 2.
Напишите строку программы, преобразующее значение вещественной переменной a в строковую переменную b в экспоненциальной форме
Вариант ответа
Балл
sprintf(b,"%(E|e)",a);
1
Для сохранения вещественного числа в строку необходимо использовать функцию sprintf. Чтобы напечатать число в экспоненциальном представлении в строку необходимо указать форматную строку "%Е" или "%е".
Напишите строку программы, преобразующее значение вещественной переменной a в строковую переменную b в представлении с точностью до пяти знаков после запятой.
Вариант ответа
Балл
sprintf(b,"%.5f",a);
1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать дробное число в строку необходимо указать форматную строку "%f". Чтобы указать точность печати дробного числа необходимо указать необходимую точность в форматной строке между знаками '%' и 'f' через точку.
Напишите строку программы, преобразующее значение целочисленной переменной a, в строковую переменную b в шестнадцатеричном представлении из 8-и знаков. Если значение не использует все знаки, то оно должно дополняться слева пробелами.
Вариант ответа
Балл
sprintf(b,"%8(X|x)",a);
1
Для сохранения числа в строку необходимо использовать функцию sprintf. Чтобы напечатать шестнадцатеричное число в строку необходимо указать форматную строку "%х". Чтобы указать число позиций, которое должно занимать напечатанное число, укажите необходимое число между символами '%' и 'x'. Функция по умолчанию использует пробелы для замены недостающих позиций.
Дан алгоритм. Определить корректность алгоритма и содержание переменной Sum.
1. Вычислить сумму элементов обеих диагоналей массива Mass размерности NxN
Подготовка: Sum=0
Выполнять при 0<=i<=N-1
1.1. Добавить к Sum сумму диагональных элементов из i-й строки массива Mass
1.1. Добавить к Sum сумму диагональных элементов из i-й строки массива Mass
Повторять при 0<= j<= N-1
1.1.1. Добавить к Sum элемент Mass[ i ][ j ], если элемент является диагональным
1.1.1. Добавить к Sum элемент Mass[ i ][ j ], если элемент является диагональным
Если Mass[ i ][ j ] принадлежит главной или побочной диагоналям массива: (i=j) или (j=N-1-i)
1 .1.1.1. Sum = Sum + Mass[ i ][ j ]
Вариант ответа
Балл
Алгоритм неверный, значение переменной Sum не определено
-1
Алгоритм неверный, переменная Sum содержит сумму не всех диагональных элементов массива
-1
Алгоритм неверный, переменная Sum содержит сумму всех диагональных элементов массива, но некоторые элементы учитываются дважды
-1
Алгоритм неверный, но переменная Sum содержит сумму всех диагональных элементов массива
-1
Алгоритм верный, переменная Sum содержит сумму всех диагональных элементов массива
1
Алгоритм верен. Поэтому переменная Sum cодержит сумму всех диагональных элементов массива.
Дана программа на языке Си. Необходимо определить назначение переменной:
int i = 0, j = 0, k = 0, l = 0; int x[4][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} };
for (i=0; i<4; i++) { for (j =0; j <4; j ++) { if ( x [i][j]%2 == 0) k++; else l++; } }
Определите назначение переменной k
Вариант ответа
Балл
Счётчик элементов массива с чётным значением
1
Счётчик элементов массива с нечётным значением
-1
Счётчик элементов массива с чётными индексами
-1
Счётчик элементов массива с нечётными индексами
-1
Исходя из условия, переменная k подсчитывает количество элементов массива с четным значением.
Какая структура позволяет указать наследуемость дескриптора в WinAPI
Вариант ответа
Балл
SECURITY_ATTRIBUTES
1
LPSECURITY_ATTRIBUTES
0.5
Наследуемость дескриптора описывается полем структуры SECURITY_ATTRIBUTES
Какое поле структуры SECURITY_ATTRIBUTES отвечает за наследуемость дескриптора
Вариант ответа
Балл
bInheritHandle
1
Наследуемость дескриптора определяется полем bInheritHandle
Дана программа на языке Си. Определите, что эта программа делает:
for ( int i=0; i<4; i++) { for ( int j=0; j<4; j++) { if (x[i][j] == 5) printf("%d", x[i][i]); } }
Вариант ответа
Балл
Выводит диагональный элемент строки массива столько раз, сколько элементов в массиве со значением 5
1
Выводит элементы главной диагонали массива, значения которых равны пяти
-1
Выводит все элементы массива, значения которых равны пяти
-1
Выводит все элементы строки массива, если элементы строки массива содержат значение пять
-1
Эта программа печатает элементы главной диагонали массива столько раз, сколько в нем элементов со значением 5.
Как определить, будет ли унаследован дескриптор в WinAPI, в зависимости от указания наследования в структуре SECURITY_ATTRIBUTES и функции CreateProcess
Вариант ответа
Балл
для наследования необходимо, чтобы в обоих местах была указана наследуемость дескриптора
1
для наследования необходимо, чтобы в любом месте была указана наследуемость дескриптора
0
приоритет имеет структура SECURITY_ATTRIBUTES
0
приоритет имеет функция CreateProcess
0
Для наследования дескриптора в WinAPI необходимо, чтобы дескриптор был наследуемым (указывается в структуре SECURITY_ATTRIBUTES) и чтобы наследование дескрипторов было разрешено при создании процесса (функция CreateProcess).
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.
int b = 3; switch (a) { case 0: b = 6; b *= 4; case 2: b *= 8; case 3: b -= 9 default: b/ = 3 ; }
Подвопрос
Ответ
0
61
1
1
2
5
3
-2
-1
0
2
В данном случае ---при а=0 выполняеются операторы b = 6;b *= 4;b *= 8;b-=9;b/=3; т.к. после меток case не стоят опраторы break (что дает в результате (6*4*8-9)/3=61) ---при a=1 срабатывает default, и выполняется оператор b /= 3, поэтому результат будет равен 1 ---при a=2 выполняеются операторы b *= 8;b-=9;b/=3; т.к. после меток case не стоят опраторы break (что дает в результате (3*8-9)/3=5) ---при а=3 выполняеются операторы b-=9;b/=3; т.к. после меток case не стоят опраторы break (что дает в результате (3-9)/3=-2)
При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
{:NUMERICAL:=6}
Вариант ответа
Балл
6
1
{:NUMERICAL:=6}
Вариант ответа
Балл
6
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject { Q_OBJECT
public: Example() { x = 1; y = 1; act = 1; nothing = 1; }
public slots: void doMove(int dX, int dY); void doControl(); void doAction(int a);
signals: void init(); void move(int dX, int dY); void control(); void action(int a); void set(int X, int Y);
Вам необходимо определить значения переменных: user->nothing = {#1} . mouse->x = {#2} . monitor->act = {#3} .
после последовательного испускания следующих сигналов: - monitor->init(); - user->action(1); - user->action(2); - user->move(2, 1);
Вариант ответа
Балл
{#1}=2
1
{#2}=3
1
{#3}=4
1
Изначально все переменные во всех объектах равны 1, такое значение им присвоено в конструкторе класса. Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов: 1) сигнал monitor->init связан со слотамиmouse->doControl и user->doControl, значит изменятся переменные объектовmouse и user: nothing=2 (1+1), x=2 (1++)
2)сигнал user->action связан со слотом monitor->doAction, значит изменятся переменные объекта monitor, т.к. передаваемый параметр равен 1, то act=2 (1+1). Условие (a==3) НЕ выполнится и будет испущен сигнал monitor->move, который не связан ни с каким слотом
3)сигнал user->action связан со слотом monitor->doAction, значит изменятся переменные объекта monitor, т.к. передаваемый параметр равен 2, то act=4 (2+2). Условие (a==3) НЕ выполнится и будет испущен сигнал monitor->move, который не связан ни с каким слотом
4)сигнал user->move связан со слотом mouse->doMove, значит изменятся переменные объекта mouse: x=4 (2+2), y=2(1+1). Затем испускается сигнал mouse->set, который не связан ни с одним слотом.
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.
int b = 3; switch (a) { case 0: b -= 5; case 1: b -= 10; break ; case 2: b -= 2; break ; case 3: b += 5; break ; default : b *= 2; }
Подвопрос
Ответ
3
8
2
1
1
-7
0
-12
2
-1
7
В данном случае ---при а=0 выполняется оператор b-=5; и b-=10; (что дает в результате -12) ---при a=1 выполняется оператор b-=10; (что дает в результате -7) ---при a=2 выполняется оператор b-=2; (что дает в результате 1) ---при а=3 выполняется оператор b+=5; (что дает в результате 8)
При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
{:NUMERICAL:=4}
Вариант ответа
Балл
4
1
{:NUMERICAL:=0}
Вариант ответа
Балл
0
1
{:NUMERICAL:=-2}
Вариант ответа
Балл
-2
1
Вставьте вместо ..... правильное выражение для выполнения следующего задания: задайте второму символу поля name структуры std значение 'W'.
Нам необходимо обратится к полю name структуры std, т.к. std является указателем на структуру, то для обращения к данному полю воспользуемся оператором "->". Для обращения к элементу массива служат квадратные скобки, внутри которых необходимо указать порядковый номер элемента, т.к. нумерация в языке С начинается с нуля, то второй символ будет идти под номером "1". Для обозначения символа используются одинарные кавычки. В результате наша строчка будет иметь вид "std->name[1]='W';".
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.
int b = 3; switch (a) { case 0: b *= 2; break ; case 1: b += 9; break ; case 2: b %= 7; break ; case 3: b %= 3; break ; default: b *= 8; }
Подвопрос
Ответ
3
0
2
3
1
12
0
6
9
18
15
В данном случае ---при а=0 выполняется оператор b *= 2; (что дает в результате 6) ---при a=1 выполняется оператор b += 9; (что дает в результате 12) ---при a=2 выполняется оператор b %= 7; (что дает в результате 3) ---при а=3 выполняется оператор b %= 3; (что дает в результате 0)
При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
Вставьте вместо ..... правильное выражение для выполнения следующего задания: задайте второму символу поля name структуры std значение 'W'.
struct student { int number; char name[100]; };
void main() { struct student std; ...... }
Вариант ответа
Балл
std.name[1]='W';
1
Нам необходимо обратится к полю name структуры std, для обращения к данному полю воспользуемся оператором ".". Для обращения к элементу массива служат квадратные скобки, внутри которых необходимо указать порядковый номер элемента, т.к. нумерация в языке С начинается с нуля, то второй символ будет идти под номером "1". Для обозначения символа используются одинарные кавычки. В результате наша строчка будет иметь вид "std.name[1]='W';".
Дан алгоритм. Определите корректность алгоритма и значение переменной Sup после завершения его работы?
1. Вычислить произведение элементов обеих диагоналей массива Mass размерности N x N
Выполнять при 0 <= i <= N -1
1.1. Умножить Sup на произведение диагональных элементов из i-й строки массива Mass
1.1. Умножить Sup на произведение диагональных элементов из i-й строки массива Mass
Если в массиве имеется «центральный» элемент и он находится в i-й строке: (N%2 = 0) и ( i = ( N /2+1))
1.1.1. Sup = Sup * Mass[i][i]
Иначе
1.1.2. Sup = Sup * Mass[i][i]
1.1.3. Sup = Sup * Mass[i][N-1-i]
Вариант ответа
Балл
Алгоритм неверный, значение переменной Sup не определено
1
Алгоритм неверный, переменная Sup содержит произведение не всех диагональных элементов массива
-1
Алгоритм неверный, переменная Sup содержит произведение всех диагональных элементов массива, но некоторые элементы учитываются дважды
-1
Алгоритм неверный, но переменная Sup содержит произведение всех диагональных элементов массива
-1
Алгоритм верный, переменная Sup содержит произведение всех диагональных элементов массива
-1
Дан алгоритм. Определите корректность алгоритма и значение переменной Sup после завершения его работы?
1. Вычислить произведение элементов обеих диагоналей массива Mass размерности N x N
Подготовка: Sup =1
Выполнять при 0 <= i <= N -1
1.1. Умножить Sup на произведение диагональных элементов из i-й строки массива Mass
1.1.1. Sup = Sup * Mass[i][i]
1.1.2. Sup = Sup * Mass[i][N-1-i]
Вариант ответа
Балл
Алгоритм неверный, переменная Sup содержит произведение не всех диагональных элементов массива
-1
Алгоритм верный, переменная Sup содержит произведение всех диагональных элементов массива
-1
Алгоритм неверный, но переменная Sup содержит произведение всех диагональных элементов массива
-1
Алгоритм неверный, переменная Sup содержит произведение всех диагональных элементов массива, но некоторые элементы учитываются дважды
1
Алгоритм неверный, значение переменной Sup не определено
-1
Дан алгоритм. Определите корректность алгоритма и значение переменной Sup после завершения его работы?
1. Вычислить произведение элементов обеих диагоналей массива Mass размерности N x N
Подготовка: Sup =0
Выполнять при 0 <= i <= N -1
1.1. Умножить Sup на произведение диагональных элементов из i-й строки массива Mass
1.1. Умножить Sup на произведение диагональных элементов из i-й строки массива Mass
1.1.1. Sup = Sup * Mass[i][i]
1.1.2. Sup = Sup * Mass[i][N-1-i]
Вариант ответа
Балл
Алгоритм верный, переменная Sup содержит произведение всех диагональных элементов массива
-1
Алгоритм неверный, но переменная Sup содержит произведение всех диагональных элементов массива
-1
Алгоритм неверный, переменная Sup содержит произведение всех диагональных элементов массива, но некоторые элементы учитываются дважды
-1
Алгоритм неверный, переменная Sup содержит произведение не всех диагональных элементов массива
-1
Алгоритм неверный, значение переменной Sup нулевое
1
Дана программа на языке Си. Необходимо определить, что эта программа делает:
int k = 0, l = 0, i , j ; int x [4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12}, {13, 14, 15, 16} }; for (i=0; i< 4 ; i++) { for (j=0; j< 2 ; j++) { if (x[i][j]%2 == 0) k++; else l++; } }
Вариант ответа
Балл
Определяет количество чётных и нечётных значений элементов первых двух строк массива
-1
Определяет количество элементов первых двух столбцов массива, остаток от деления которых на 2 равен нулю
-1
Определяет количество элементов массива, остаток от деления которых на 2 не равен нулю
-1
Определяет количество чётных и нечётных значений элементов первых двух столбцов массива
1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 3, а j (номер столбца) - только от 0 до 1, то программа подсчитывает количество четных и нечетных элементов только в первых двух столбцах массива.
Дана программа на языке Си. Необходимо определить, что эта программа делает:
int k = 0, l = 0, i , j ; int x [4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12}, {13, 14, 15, 16} }; for (i=0; i< 2 ; i++) { for (j=0; j<4; j++) { if (x[i][j]%2 == 0) k++; else l++; } }
Вариант ответа
Балл
Определяет количество элементов первых двух строк массива, остаток от деления которых на 2 равен нулю
-1
Определяет количество элементов массива, остаток от деления которых на 2 не равен нулю
-1
Определяет количество чётных и нечётных значений элементов массива
-1
Определяет количество чётных и нечётных значений элементов первых двух строк массива
1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 1, а j (номер столбца) - от 0 до 3, то программа подсчитывает количество четных и нечетных элементов только в первых двух строках массива.
Дана программа на языке Си. Необходимо определить, что эта программа делает:
int k = 0, l = 0, i, j; int x[4][4] = { {1,2,3,4}, {5,6,7,8}, {9, 10, 11, 12}, {13, 14, 15, 16} }; for (i=0; i<4; i++) { for (j=0; j<4; j++) { if (x[i][j]%2 == 0) k++; else l++; } }
Вариант ответа
Балл
Определяет количество элементов массива, остаток от деления которых на 2 не равен нулю
-1
Сортирует чётные и нечётные элементы массива
-1
Определяет количество элементов массива, остаток от деления которых на 2 равен нулю
-1
Определяет количество чётных и нечётных значений элементов массива
1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 3 и j (номер столбца) - тоже от 0 до 3, то программа определяет количество четных и нечетных элементов во всем массиве.
Дана программа на языке Си. Необходимо определить, что эта программа делает:
int x[4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 5, 10, 5, 12}, {13, 14, 15, 16} }; int i, j; for (i=0; i<4; i++) { for (j=0; j<2; j++) { if (x[i][j] == 3 ) printf("%d",x[i][j]); } }
Вариант ответа
Балл
Выводит элементы первых двух строк массива, если их значения равны трём
-1
Выводит элементы с чётными индексами, если их значения равны трём
-1
Выводит элементы массива, если их значения равны трём
-1
Выводит элементы первых двух столбцов массива, если их значения равны трём
1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 3, а j (номер столбца) - от 0 до 1 то программа проверяет и выводит элементы только первых двух столбцов массива.
Дана программа на языке Си. Необходимо определить, что эта программа делает:
int x[4][4] = { {1, 5, 3, 4}, {5, 6, 7, 8}, {9, 5, 11, 12}, {13, 14, 15, 16} }; int i, j; for (i=0; i< 2 ; i++) { for (j=0; j<2; j++) { if (x[i][j] == 5) printf(x[i][j]); } }
Вариант ответа
Балл
Выводит элементы массива, если их значения равны пяти
-1
Выводит элементы первых двух строк массива, если их значения равны пяти
-1
Выводит элементы с чётными индексами, если их значения равны пяти
-1
Выводит элементы из первых двух столбцов и первых двух строк массива, если их значения равны пяти
1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 1 и j (номер столбца) тоже, то программа проверяет и выводит элементы только левой верхней четверти массива (две первых строки и два первых столбца).
Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?
1. Определить, отрицательное ли число введено пользователем
1.1. Ввести число Number
1.2. Вывести сообщение, что Number – отрицательное число
Вариант ответа
Балл
Цикл с предусловием
-1
Параметрический цикл
-1
Альтернатива
1
Выбор
-1
Цикл с постусловием
-1
Следование
-1
Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?
1. Определить, натуральное ли число введено пользователем
1.1. Ввести число Number
1.2. Вывести сообщение, что Number – натуральное число
Вариант ответа
Балл
Следование
-1
Альтернатива
1
Выбор
-1
Цикл с постусловием
-1
Цикл с предусловием
-1
Параметрический цикл
-1
1
Вариант ответа
Балл
Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?
1. Определить, чётное ли число введено пользователем
1.1. Ввести число Number
1.2. Вывести сообщение, о четности числа Number
Вариант ответа
Балл
Выбор
-1
Цикл с постусловием
-1
Цикл с предусловием
-1
Параметрический цикл
-1
Альтернатива
1
Следование
-1
Дана программа на языке Си. Необходимо определить, что эта программа делает:
int k = 0, l = 0, i , j ; int x [4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12}, {13, 14, 15, 16} }; for (i=0; i< 4 ; i++) { for (j=0; j< 2 ; j++) { if (x[i][j]%2 == 0) k+ = x[i][j]; } }
Вариант ответа
Балл
Определяет сумму нечётных элементов массива
-1
Определяет сумму элементов массива, остаток от деления которых на 2 равен нулю
-1
Определяет сумму чётных значений элементов первых двух столбцов массива
1
Определяет сумму элементов первых двух строк массива, остаток от деления которых на 2 равен нулю
-1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 3, а j (номер столбца) - от 0 до 1 то программа определяет сумму четных элементов (остаток от деления на 2 берется для элемента массива) только первых двух столбцов массива.
Дана программа на языке Си. Необходимо определить, что эта программа делает:
int k = 0, l = 0, i , j ; int x [4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12}, {13, 14, 15, 16} }; for (i=0; i<2; i++) { for (j=0; j< 4 ; j++) { if (x[i][j]%2 == 0) k+ = x[i][j]; } }
Вариант ответа
Балл
Определяет сумму элементов массива, остаток от деления которых на 2 равен нулю
-1
Определяет сумму нечётных элементов массива
-1
Определяет сумму элементов первых двух столбцов массива, остаток от деления которых на 2 равен нулю
-1
Определяет сумму чётных значений элементов первых двух строк массива
1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 1, а j (номер столбца) - от 0 до 3 то программа определяет сумму четных элементов (остаток от деления на 2 берется для элемента массива) только первых двух строк массива.
Дана программа на языке Си. Необходимо определить, что эта программа делает:
int k = 0, l = 0, i , j ; int x [4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12}, {13, 14, 15, 16} }; for (i=0; i< 2 ; i++) { for (j=0; j<2; j++) { if (x[i][j]%2 == 0) k+ = x[i][j]; } }
Вариант ответа
Балл
Определяет сумму нечётных элементов массива
-1
Определяет сумму элементов массива, остаток от деления которых на 2 равен нулю
-1
Определяет сумму чётных значений элементов первых двух столбцов и первых двух строк массива
1
Определяет сумму элементов первых двух столбцов массива, остаток от деления которых на 2 равен нулю
-1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 1, и j (номер столбца) тоже, то программа определяет сумму четных элементов (остаток от деления на 2 берется для элемента массива) только первых двух столбцов первых двух строк массива (левая верхняя четверть).
Дана программа на языке Си. Необходимо определить, что эта программа делает:
int x[4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12}, {13, 14, 15, 16} }; int i, j; for (i=0; i<4; i++) { for (j=0; j<2; j++) { if (x[i][j] == 5) printf("%d",x[i][j]); } }
Вариант ответа
Балл
Выводит элементы первых двух строк массива, если их значения равны пяти
-1
Выводит элементы с чётными индексами, если их значения равны пяти
-1
Выводит элементы массива, если их значения равны пяти
-1
Выводит элементы первых двух столбцов массива, если их значения равны пяти
1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 3, а j (номер столбца) - от 0 до 1 то программа проверяет и выводит на экран только элементы первых двух столбцов массива.
1
Вариант ответа
Балл
Дана программа на языке Си. Необходимо определить, что эта программа делает:
int x[4][4] = { { 5, 2, 3, 4}, { 5, 6, 7, 8}, { 5, 10, 11, 12}, { 5, 14, 15, 16} }; int i, j; for (i=0; i<2; i++) { for (j=0; j<4; j++) { if (x[i][j] == 5) printf("%d",x[i][j]); } }
Вариант ответа
Балл
Выводит элементы массива, если их значения равны пяти
-1
Выводит элементы с чётными индексами, если их значения равны пяти
-1
Выводит элементы первых двух строк массива, если их значения равны пяти
1
Выводит элементы первых двух столбцов массива, если их значения равны пяти
-1
Поскольку переменная i, которая используется как номер строки, изменяется в пределах от 0 до 1, а j (номер столбца) - от 0 до 3, то программа проверяет и выводит элементы только первых двух строк массива.
1
Вариант ответа
Балл
Дан алгоритм. Определите корректность алгоритма и значение переменной Sum после завершения его работы?
1. Вычислить сумму элементов обеих диагоналей массива Mass размерности Nx N
Подготовка: Sum=0
Выполнять при 0 <= i < N /2
1.1. Добавить к Sum сумму диагональных элементов из i-й строки и ( N -1-i)-й строки массива Mass
1.1. Добавить к Sum сумму диагональных элементов из i-й строки и ( N -1-i)-й строки массива Mass
1.1. 1 . Sum = Sum + Mass[i][i]
1.1. 2 . Sum = Sum + Mass[i][N-1-i]
1.1.3. Sum = Sum + Mass[N-1-i][i]
1.1.4. Sum = Sum + Mass[N-1-i][N-1-i]
Вариант ответа
Балл
Алгоритм неверный, значение переменной Sum не определено
-1
Алгоритм неверный, переменная Sum содержит сумму не всех диагональных элементов массива
1
Алгоритм неверный, но переменная Sum содержит сумму всех диагональных элементов массива
-1
Алгоритм неверный, переменная Sum содержит сумму всех диагональных элементов массива, но некоторые элементы учитываются дважды
-1
Алгоритм верный, переменная Sum содержит сумму всех диагональных элементов массива
-1
Дан алгоритм. Определите корректность алгоритма и значение переменной Sum после завершения его работы?
1. Вычислить сумму элементов обеих диагоналей массива Mass размерности Nx N
Подготовка: Sum=0
Выполнять при 0 <= i <= N -1
1.1. Добавить к Sum сумму диагональных элементов из i-й строки массива Mass
1.1. Добавить к Sum сумму диагональных элементов из i-й строки массива Mass
Если в массиве имеется «центральный» элемент и он находится в i-й строке: (N%2 = 0) и ( i = ( N /2+1))
1.1.1. Sum = Sum + Mass[i][i]
Иначе
1.1. 2 . Sum = Sum + Mass[i][i]
1.1. 3 . Sum = Sum + Mass[i][N-1-i]
Вариант ответа
Балл
Алгоритм неверный, в некоторых случаях переменная Sum содержит сумму не всех диагональных элементов массива
1
Алгоритм неверный, значение переменной Sum не определено
-1
Алгоритм верный, переменная Sum содержит сумму всех диагональных элементов массива
-1
Алгоритм неверный, переменная Sum содержит сумму всех диагональных элементов массива, но иногда некоторые элементы учитываются дважды
-1
Алгоритм неверный, но переменная Sum содержит сумму всех диагональных элементов массива
-1
Дан алгоритм. Определите корректность алгоритма и значение переменной Sum после завершения его работы?
1. Вычислить сумму элементов обеих диагоналей массива Mass размерности Nx N
Подготовка: Sum=0
Выполнять при 0 <= i <= N -1
1.1. Добавить к Sum сумму диагональных элементов из i-й строки массива Mass
1.1. Добавить к Sum сумму диагональных элементов из i-й строки массива Mass
1.1.1. Sum = Sum + Mass[i][i]
1.1.2. Sum = Sum + Mass[i][N-1-i]
Вариант ответа
Балл
Алгоритм неверный, переменная Sum содержит сумму всех диагональных элементов массива, но некоторые элементы учитываются дважды
1
Алгоритм верный, переменная Sum содержит сумму всех диагональных элементов массива
-1
Алгоритм неверный, но переменная Sum содержит сумму всех диагональных элементов массива
-1
Алгоритм неверный, переменная Sum содержит сумму не всех диагональных элементов массива
-1
Алгоритм неверный, значение переменной Sum не определено
-1
Дан алгоритм. Определите корректность алгоритма и значение переменной Sum после завершения его работы?
1. Вычислить сумму всех элементов массива Mass размерности NxM
Подготовка: Sum=0
Выполнять при 0 <= i <= M -1
1.1. Добавить к Sum сумму элементов i-й строки массива Mass
1.1. Добавить к Sum сумму элементов i-й строки массива Mass
Выполнять при 0 <= j <= N-1
1.1.1. Sum = Sum + Mass[j][i]
Вариант ответа
Балл
Алгоритм неверный, значение переменной Sum не определено
-1
Алгоритм неверный, но переменная Sum содержит сумму всех элементов массива
1
Алгоритм неверный, переменная Sum содержит сумму всех элементов массива за исключением элементов первого и последнего столбца массива
-1
Алгоритм верный, переменная Sum содержит сумму всех элементов массива
0.5
Алгоритм неверный, переменная Sum содержит сумму всех элементов массива за исключением элементов первой и второй строки массива
-1
Дан алгоритм. Определите корректность алгоритма и значение переменной Sum после завершения его работы?
1. Вычислить сумму всех элементов массива Mass размерности NxM
Выполнять при 0 <= i <= N -1
1.1. Добавить к Sum сумму элементов i-й строки массива Mass
1.1. Добавить к Sum сумму элементов i-й строки массива Mass
Выполнять при 0 <= j <= M -1
1.1.1. Sum = Sum + Mass [ i ][ j ]
Вариант ответа
Балл
Алгоритм неверный, переменная Sum содержит сумму всех элементов массива за исключением элементов первого и последнего столбца массива
-1
Алгоритм неверный, значение переменной Sum не определено
1
Алгоритм неверный, переменная Sum содержит сумму всех элементов массива за исключением элементов первой строки массива
-1
Алгоритм неверный, но переменная Sum содержит сумму всех элементов массива
-1
Алгоритм верный, переменная Sum содержит сумму всех элементов массива
-1
Дан алгоритм. Определите корректность алгоритма и значение переменной Sum после завершения его работы?
1. Вычислить сумму всех элементов массива Mass размерности NxM
Подготовка: Sum=0
Выполнять при 0 < i <= N -1
1.1. Добавить к Sum сумму элементов i-й строки массива Mass
1.1. Добавить к Sum сумму элементов i-й строки массива Mass
Выполнять при 0 <= j <= N -1
1.1.1. Sum = Sum + Mass[i][j]
Вариант ответа
Балл
Алгоритм неверный, значение переменной Sum не определено
1
Алгоритм неверный, переменная Sum содержит сумму всех элементов массива за исключением элементов первого и последнего столбца массива
-1
Алгоритм неверный, но переменная Sum содержит сумму всех элементов массива
-1
Алгоритм неверный, переменная Sum содержит сумму всех элементов массива за исключением элементов первой строки массива
-1
Алгоритм верный, переменная Sum содержит сумму всех элементов массива
-1
Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?
1. Определить, введена ли русская буква
1.1. Ввести букву Letter
1.2. Вывести сообщение, что Letter русская буква
Вариант ответа
Балл
Цикл с постусловием
-1
Цикл с предусловием
-1
Параметрический цикл
-1
Следование
-1
Альтернатива
1
Выбор
-1
Напишите объявление переменной w короткого беззнакового целочисленного типа.
Вариант ответа
Балл
unsigned short w;
1
При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой. В данном случае используется короткий беззнаковый целый тип. При этом сначала записывается unsigned (беззнаковый), затем short (короткий) и, наконец, int (целый). Слово int можно не писать, т.к. названия типов short int и short эквивалентны. Имя переменной указано в тексте задачи.
Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.4 ?
1. Определить сумму двух элементов одномерного массива
1.1. Ввести длину массива N
1.2. Ввести массив Mass длиной N
1.3. Ввести в интервале [0, N -1] индексы первого ( i ) и второго ( j ) элементов массива, которые будем складывать
1.4. Определить сумму Sum двух элементов массива Mass[i] и Mass [j]
1.3. Напечатать сумму Sum элементов массива
Вариант ответа
Балл
Следование
1
Альтернатива
-1
Выбор
-1
Цикл с постусловием
-1
Цикл с предусловием
-1
Параметрический цикл
-1
Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.4 ?
1. Вычислить произведение двух элементов одномерного массива целых чисел
1.1. Ввести длину массива N
1.2. Ввести массив Mass длиной N
1.3. Ввести в интервале [0, N -1] индексы первого ( i ) и второго ( j ) элементов массива, которые будем перемножать
1.4. Определить произведение Sup двух элементов массива Mass[i] и Mass [j]
1.3. Напечатать произведение Sup элементов массива
Вариант ответа
Балл
Следование
1
Альтернатива
-1
Выбор
-1
Цикл с постусловием
-1
Цикл с предусловием
-1
Параметрический цикл
-1
Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.4 ?
1. Поменять местами два символа введённой строки
1.1. Ввести длину строки N
1.2. Ввести строку, состоящую из N символов
1.3. Ввести в интервале [0, N -1] индексы первого ( i ) и второго ( j ) символов строки, которые будем менять местами
1.4. Поменять местами два символа строки Str[i] и Str[j]
1.3. Напечатать строку Str из N символов
Вариант ответа
Балл
Параметрический цикл
-1
Следование
1
Альтернатива
-1
Выбор
-1
Цикл с постусловием
-1
Цикл с предусловием
-1
Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?
1. Вычислить сумму всех элементов одномерного массива из N символов
1.1. Ввести массив из N целых чисел
1.2. Вычислить сумму y элементов массива
1.3. Напечатать y
Вариант ответа
Балл
Цикл с постусловием
-1
Цикл с предусловием
-1
Параметрический цикл
1
Следование
-1
Альтернатива
-1
Выбор
-1
Напишите объявление переменной w длинного целочисленного типа.
Вариант ответа
Балл
long w;
1
При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой. В данном случае используется длинный целый тип (long int), имя переменной указано в тексте задачи.
Имя типа long int эквивалентно имени long. Поэтому слово int можно не писать.
Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?
1. Вычислить значение факториала числа n
1.1. Ввести число n
1.2. Вычислить факториал y числа n
1.3. Напечатать y
Вариант ответа
Балл
Следование
-1
Альтернатива
-1
Выбор
-1
Цикл с постусловием
-1
Цикл с предусловием
-1
Параметрический цикл
1
Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?
1. Перевести число в строковый вид, не используя массивы (диапазон значений от 1 до 10)
1.1. Ввести число Number
1.2. Вывести Number строкой
Вариант ответа
Балл
Цикл с предусловием
-1
Параметрический цикл
-1
Цикл с постусловием
-1
Выбор
1
Следование
-1
Альтернатива
-1
Действие 1.2 реализуется структурой "Выбор".
Дана программа на языке Си:
int x[4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12}, {13, 14, 15, 16} }; int i=0; int j=0; while (i<4) { j+=x[i][i]%2; i++; }
Определите назначение переменной j
Вариант ответа
Балл
Хранит сумму диагональных элементов массива
-1
Хранит сумму остатков деления элементов первой строки массива на 2
-1
Хранит сумму остатков деления диагональных элементов массива на 2
1
Хранит сумму остатков деления элементов первого столбца массива на 2
-1
Дана программа на языке Си:
int x [4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12}, {13, 14, 15, 16} }; int i =0; int j=0; while (i<4) { j+=x[i][i]; i++; }
Определите назначение переменной j
Вариант ответа
Балл
Хранит сумму элементов массива
-1
Хранит сумму диагональных элементов массива
1
Счётчик цикла по столбцам массива
-1
Счётчик цикла по строкам массива
-1
1
Вариант ответа
Балл
Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.4 ?
1. Поменять местами два элемента одномерного массива
1.1. Ввести длину массива N
1.2. Ввести массив Mass длиной N
1.3. Ввести в интервале [0, N -1] индексы первого ( i ) и второго ( j ) элементов массива, которые будем менять местами
1.4. Поменять местами два элемента массива Mass[i] и Mass[j]
1.3. Напечатать массив Mass длиной N
Вариант ответа
Балл
Следование
1
Альтернатива
-1
Выбор
-1
Цикл с постусловием
-1
Цикл с предусловием
-1
Параметрический цикл
-1
Действие 1.4 реализуется структурой "Следование".
Напишите объявление переменной w короткого целочисленного типа.
Вариант ответа
Балл
short w;
1
При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой. В данном случае используется короткий целый тип (short int), имя переменной указано в тексте задачи. Имя типа short int эквивалентно имени short. Поэтому слово short можно не писать.
Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?
1. Вычислить значение ряда y = 1/1 + 1/2 + 1/3 + …
1.1. Ввести число n
1.2. Вычислить значение ряда y = 1/1 + 1/2 + 1/3 + … + 1/ n
1. 3 . Напечатать y
Вариант ответа
Балл
Параметрический цикл
1
Цикл с предусловием
-1
Следование
-1
Альтернатива
-1
Выбор
-1
Цикл с постусловием
-1
Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?
1. Найти минимум трех чисел
1.1. Ввести числа a , b и c
1.2. Вычислить минимум d = min( a , b , c )
1. 3 . Напечатать d
Вариант ответа
Балл
Параметрический цикл
-1
Выбор
1
Цикл с постусловием
-1
Цикл с предусловием
-1
Следование
-1
Альтернатива
-1
Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?
1. Перевести число из арабской в римскую систему исчисления, не используя массивы (диапазон значений от 1 до 10)
1.1. Ввести число Number в арабской системе исчисления
1.2. Вывести Number в римской системе исчисления
Вариант ответа
Балл
Цикл с постусловием
-1
Цикл с предусловием
-1
Параметрический цикл
-1
Выбор
1
Альтернатива
-1
Следование
-1
Дан алгоритм. Определить, какой базовой алгоритмической структурой реализуется действие 1.2 ?
1. Реализовать функцию знака y = sign(x)
1.1. Ввести число x
1.2. Вычислить y = sign(x)
1. 3 . Напечатать y
Вариант ответа
Балл
Следование
-1
Альтернатива
-1
Выбор
1
Цикл с постусловием
-1
Цикл с предусловием
-1
Параметрический цикл
-1
Действие 1.2 реализуется структурой "Выбор".
Напишите объявление переменной w целочисленного беззнакового типа.
Вариант ответа
Балл
unsigned w;
1
При объявлении переменных указывается тип, после чего через пробел - имя. Объявление завершается точкой с запятой. В данном случае используется ,беззнаковый целый тип (unsigned int), имя переменной указано в тексте задачи.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Дана программа на языке Си:
int x[4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12}, {13, 14, 15, 16} }; int i=0; int j=0; while (i<4) { j+=x[i][i] % 3 ; i++; }
Определите назначение переменной j
Вариант ответа
Балл
Хранит сумму остатков деления элементов первого столбца массива на 3
-1
Хранит сумму остатков деления элементов первой строки массива на 3
-1
Хранит сумму диагональных элементов массива
-1
Хранит сумму остатков деления диагональных элементов массива на 3
1
Дана программа на языке Си:
int x[4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12}, {13, 14, 15, 16} }; int i=0; int j=1; while (i<4) { j * =x[i][i]; i++; }
Определите назначение переменной j
Вариант ответа
Балл
Хранит произведение элементов первого столбца массива
-1
Хранит произведение элементов первой строки массива
-1
Хранит произведение факториалов диагональных элементов массива
-1
Хранит произведение диагональных элементов массива
1
Дана программа на языке Си:
int x[4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12}, {13, 14, 15, 16} }; int i=0; int j=0; while (i<4) { j*=x[i][i]; i++; } j=j%2;
Определите назначение переменной j
Вариант ответа
Балл
Хранит произведение элементов первого столбца массива
-1
Хранит произведение элементов первой строки массива
-1
Хранит произведение диагональных элементов массива
-1
Определяет чётность произведения диагональных элементов массива
1
Дана программа на языке Си:
int i = 0, j = 0, k = 0, l = 0; int x [4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12}, {13, 14, 15, 16} }; for (i=0; i<4; i++) { for (j=0; j<4; j++) { if ( x [ i ][ j ]%2 ! = 0) k ++; else l ++; } }
Определите назначение переменной k
Вариант ответа
Балл
Счётчик элементов массива с нечётными индексами
-1
Счётчик элементов массива с чётными индексами
-1
Счётчик элементов массива с чётным значением
-1
Счётчик элементов массива с нечётным значением
1
Дана программа на языке Си:
int i = 0, j = 0, k = 0, l = 0; int x [4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12}, {13, 14, 15, 16} }; for (i=0; i< 2 ; i++) { for (j=0; j<4; j++) { if (x[i][j]%2 != 0) k++; else l ++; } }
Определите назначение переменной k
Вариант ответа
Балл
Счётчик элементов первых двух строк массива с нечётными индексами
-1
Счётчик элементов первых двух строк массива с чётными индексами
-1
Счётчик элементов первых двух строк массива с чётным значением
-1
Счётчик элементов первых двух строк массива с нечётным значением
1
Дана программа на языке Си:
int i = 0, j = 0, k = 0, l = 0; int x [4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12}, {13, 14, 15, 16} }; for (i=0; i< 4 ; i++) { for (j=0; j< 2 ; j++) { if (x[i][j]%2 != 0) k ++; else l ++; } }
Определите назначение переменной k
Вариант ответа
Балл
Счётчик элементов первых двух столбцов массива с нечётным значением
1
Счётчик элементов первых двух столбцов массива с чётным значением
-1
Счётчик элементов первых двух столбцов массива с чётными индексами
-1
Счётчик элементов первых двух столбцов массива с нечётными индексами
-1
Дана программа на языке Си:
int i = 0, j = 0, k = 0, l = 0; int x [4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12}, {13, 14, 15, 16} }; for (i=0; i<4; i++) { for (j=0; j< 4 ; j++) { if (x[i][j]%2 != 0) k+ = x[i][j]; else l += x[i][j] ; } }
Определите назначение переменной k
Вариант ответа
Балл
Сумма элементов массива с нечётным значением
1
Сумма элементов массива с чётным значением
-1
Сумма элементов массива с чётными индексами
-1
Сумма элементов массива с нечётными индексами
-1
Дана программа на языке Си:
int i = 0, j = 0, k = 0, l = 0; int x [4][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12}, {13, 14, 15, 16} }; for (i=0; i<4; i++) { for (j=0; j<4; j++) { if (x[i][j]%2 = = 0) k+= x[i][j]; else l += x [ i ][ j ]; } }
Определите назначение переменной k
Вариант ответа
Балл
Сумма элементов массива с чётным значением
1
Сумма элементов массива с нечётным значением
-1
Сумма элементов массива с чётными индексами
-1
Сумма элементов массива с нечётными индексами
-1
1
Вариант ответа
Балл
Укажите форматную строку для вывода символа для функции printf или scanf.
Форматная строка вводится в кавычках
Вариант ответа
Балл
("*%c"*|"*%C"*)
1
Для вывода и ввода символа с помощью фунций printf и scanf иcпользуется модификатор %с. Поэтому форматная строка должна иметь вид: "%c".
Укажите форматную строку для вывода целого десятичного числа для функции printf или scanf, форматная строка вводится в кавычках
Вариант ответа
Балл
("*%d"*|"*%i"*)
1
Для вывода и ввода целого десятичного числа с помощью фунций printf и scanf иcпользуется модификатор %d или %i. Поэтому форматная строка должна иметь вид: "%d" ("%i").
Укажите форматную строку для вывода целого восьмеричного числа для функции printf или scanf, форматная строка вводится в кавычках
Вариант ответа
Балл
"*%o"*
1
Для вывода и ввода целого восьмиричного числа с помощью фунций printf и scanf иcпользуется модификатор %o. Поэтому форматная строка должна иметь вид: "%o".
Укажите форматную строку для вывода целого шестнадцатеричного числа, в котором цифры больше девяти отображаются строчными буквами латинского алфавита
Вариант ответа
Балл
"%x"
1
Для вывода целых шестнадцатеричных чисел , в котором цифры больше девяти отображаются строчными буквами латинского алфавита, используется модификатор %x. Поэтому форматная строка должна иметь вид "%x".
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.
int b = 3; switch (a) { case 0: b %= 7; break ; case 1: b %= 2; break ; case 2: b -= 3; case 3: b -= 9; break ; default : b *= 8; }
Подвопрос
Ответ
3
-6
2
-9
1
1
0
3
-3
6
9
В данном случае ---при а=0 выполняется оператор b %= 7; (что дает в результате 3) ---при a=1 выполняется оператор b %= 2; (что дает в результате 1) ---при a=2 выполняются операторы b-=3 и b-=9, т.к. пропущен оператор break после case 2:, поэтому результат будет равен 3-3-9=-9. ---при а=3 а=0 выполняется оператор b-=9; (что дает в результате -6)
При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
Вставьте вместо ...... правильное выражение для выполнения следующего задания: задайте полю x структуры complex значение поля у структуры simple.
Нам необходимо обратится к полю x структуры complex, т.к. complex является указателем на структуру, то для обращения к данному полю воспользуемся оператором "->", таким же образом обратимся к полю y структуры simple. В результате наша строчка будет иметь вид "complex->x=simple->y;".
Вставьте вместо ..... правильное выражение для выполнения следующего задания: задайте полю x структуры complex значение поля у структуры simple.
Нам необходимо обратится к полю x структуры complex, для обращения к данному полю воспользуемся оператором ".", но для обращению к полю y структуры simple необходимо будет воспользоваться оператором "->", т.к. simple является указателем на структуру. В результате наша строчка будет иметь вид "complex.x=simple->y;".
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.
int b = 3; switch (a) { case 0: b -= 7; case 1: b += 8; case 2: b %= 3; case 3: b += 8; break ; default : b = 9; }
Подвопрос
Ответ
3
11
2
8
1
10
0
9
7
12
13
В данном случае ---при а=0 выполняеются операторы b-=7;b+=8;b%=3;b+=8; т.к. после меток case не стоят опраторы break (что дает в результате (3-7+8)%3+8=9) ---при a=1 выполняеются операторы b+=8;b%=3;b+=8; т.к. после меток case не стоят опраторы break (что дает в результате (3+8)%3+8=10) ---при a=2 выполняеются операторы b%=3;b+=8; т.к. после меток case не стоят опраторы break (что дает в результате 3%3+8=8) ---при а=3 выполняется оператор b+=8; (что дает в результате 11)
При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.
int b = 3; switch (a) { case 0: b *= 6; break ; case 1: b -= 9; break ; case 2: b %= 3; break ; case 3: b *= 4; default : b += 8; }
Подвопрос
Ответ
3
20
2
0
1
-6
0
18
6
-18
9
В данном случае ---при а=0 выполняется оператор b *= 6; (что дает в результате 18) ---при a=1 выполняется оператор b -= 9; (что дает в результате -6) ---при a=2 выполняется оператор b %= 3, поэтому результат будет равен 3%3=0 ---при а=3 выполняются операторы b*=4 и b+=8, т.к. пропущен оператор break после case 3:, поэтому результат будет равен 3*4+8=20.
При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а.
int b = 3; switch (a) { case 0: b %= 3; break ; case 1: b += 10; break ; case 2: b *= 6; break ; case 3: b *= 3; default : b *= 4; }
Подвопрос
Ответ
0
0
3
36
2
18
1
13
16
1
27
В данном случае ---при а=0 выполняется оператор b %= 3; (что дает в результате 0) ---при a=1 выполняется оператор b += 10; (что дает в результате 13) ---при a=2 выполняется оператор b *= 6, поэтому результат будет равен 3*6=18 ---при а=3 выполняются операторы b *=3 и b*=4, т.к. пропущен оператор break после case 3:, поэтому результат будет равен 3*3*4=36.
При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
1
Вариант ответа
Балл
Определить значение переменной b после выполнения оператора switch-case при различных значениях переменной а
int b = 3; switch (a){ case 0: b = 1; break ; case 1: b = 2; case 2: b *= 3; break ; default : break ; }
Подвопрос
Ответ
3
3
2
9
1
6
0
1
0
18
27
В данном случае ---при а=0 выполняется оператор b = 1; (что дает в результате 1) ---при a=1 выполняются операторы b = 2; и b *= 3; , поскольку оператор break после case 1: отсутствует. В результате (2)*3=6 ---при a=2 выполняется оператор b *= 3, поэтому результат будет равен (3)*3=9 ---при а=3 срабатывает default, поскольку такой вариант в списке case'ов отсутствует; поэтому результат будет 3.
При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
1
Вариант ответа
Балл
Определить значение переменной b после выполнения следующего кода на языке C, если была введена строка “2 ce 3”: int a; int b; scanf( "%d%*s%d" ,&a,&b);
Вариант ответа
Балл
3
1
Форматная строка %d%*s%d сначала вводит целое число (2), затем слово до пробела ("се"), которое не берется, т.к. не совпадает с указанным типом данных (b - целое число), а затем - второе целое число (3).
Определить значение переменной a после выполнения следующего кода на языке C, если была введена строка “123 abc ”: int a; char b [120]; scanf( "%*1d%d%s" ,&a,b);
Вариант ответа
Балл
23
1
Форматная строка %*1d пытается сначала считать единицу, а потом число, т.о. будет считано оставшаяся часть числа от строки "123" - 23
Определить значение переменной b после выполнения следующего кода на языке C, если была введена строка “1 face 2 u ”: int a; char b [120]; scanf( "%i%*x%s" ,&a,b);
Вариант ответа
Балл
2
1
Форматная строка %i%*x сначала считывает целое число в переменную а, затем пытается считать целое число в шестнадцатеричном формате, пропустив перед этим неограниченное множество символов (*).
Определить значение переменной b после выполнения следующего кода на языке C, если была введена строка “1e+2-3e”: int a; int b; scanf( "%*f%d%x" ,&a,&b);
Вариант ответа
Балл
14
1
e
1
Форматная строка %*f%d%x сначала введет дробное число, в формате с точкой (это будет '1'), а затем целое число в шестнадатеричном формате (это будет 'e' или 14).
Определить значение переменной b после выполнения следующего кода на языке C, если была введена строка “11 22 33”: int a=1; int b=2; scanf( "%d%*s%d" ,&a,&b);
Вариант ответа
Балл
33
1
Форматная строка %d%*s%d сначала введет целое число, затем слово до пробела (* означает, что оно пропускается и не заносится в переменную), а затем еще одно целое число (b, равное 33).
Определить значение переменной a после выполнения следующего кода на языке C была введена строка “12 d”: int a; char b[128]; scanf( "%d%s" ,&a,b);
Вариант ответа
Балл
12
1
Форматная строка %d%s сначала вводит целое число, а потом - слово до пробела. Первое число равно 12.
Определить значение переменной a после выполнения следующего кода на языке C, если была введена строка “123”: char a[128],b[128]; scanf("%2s%s",a,b);
Вариант ответа
Балл
12
1
Форматная строка %2s%s сначала вводит строку из двух символов ("12"), а потом оставшуюся строку до пробела ("3")
Определить значение переменной b после выполнения следующего кода на языке C была введена строка “kgb is a secret service ”: char a[122]; char b[122]; scanf( "%s is %s" ,a,b);
Вариант ответа
Балл
a
1
"a"
1
Форматная строка "%s is %s" сначала вводит слово до пробеда ("kgb"), затем пропускает часть строки "is " и вводит еще одно слово до пробела ("а").
Определить значение переменной a после выполнения следующего кода на языке C, если была введена строка “12345”: int a; float b; scanf( "%1d%f" ,&a,&b);
Вариант ответа
Балл
1
1
Форматная строка %1d%f сначала вводит целое число, состоящее из одной цифры (1), а затем из оставшихся символов - дробное число (2345)
1
Вариант ответа
Балл
Определить значение переменной b после выполнения следующего кода на языке C была введена строка “ant fly elephant” (без кавычек): char a [128],b[128]; scanf( "%s%s" ,a,b);
Вариант ответа
Балл
fly
1
"fly"
1
Оператор читает scanf читает строку до пробела. т.е. содержимое b будет равно второму слову.
Определить значение переменной b после выполнения следующего кода на языке C была введена строка “12 d ”: int a; char b[128]; scanf( "%d%s" ,&a,b);
Вариант ответа
Балл
d
1
Форматная строка %d%s сначала вводит целое число (12), а затем слово до пробела ("d")
Определить значение переменной b после выполнения следующего кода на языке C, если была введена строка “123”: char a[128],b[128]; scanf("%2s%s",a,b);
Вариант ответа
Балл
3
1
Форматная строка %2s%s сначала вводит слово из двух символов ("12"), а затем - слово из оставшихся символов до пробела ("3")
Определить значение переменной b после выполнения следующего кода на языке C, если была введена строка “123 123”: int a; char b[128]; scanf( "%d%2s" ,&a,b);
Вариант ответа
Балл
12
1
Форматная строка %d%2s сначала вводит целое число (123), а затем - слово из двух символов ("12"). Пробелы оператором scanf не вводятся.
Определить значение переменной b после выполнения следующего кода на языке C была введена строка “12345”: int a; float b; scanf( "%1d%f" ,&a,&b);
Вариант ответа
Балл
2345.0
1
2345
1
Форматная строка %1d%f сначала вводит целое число, состоящее из одной цифры (1), а затем из оставшихся символов - дробное число (2345).
Определить значение переменной b после выполнения следующего кода на языке C, если была введена строка “123e4a”: int a; float b; char c[20]; scanf("%1d%f%s",&a,&b,c);
Вариант ответа
Балл
230000.0
1
230000
1
23e+4
1
23e4
1
Форматная строка %1d%f%s сначала вводит целое число, состоящее из одной цифры (1), а затем из оставшихся символов - дробное число (23е4 или 230000) и строку (а)
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C: float a = 1.75f; printf( "%5.3f%5d" ,a,5);
Вариант ответа
Балл
1.750 5
1
Форматная строка %5.3f означает, что дробное число будет выведено с тремя знаками после запятой, всего вывод будет состоять из пяти знаков. Форматная строка %5d означает что будет выведено целое число на 5 позициях. Так как в форматной строке нет флага 0, то недостающие символы дополнятся пробелами.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C: printf( "%g-%i" ,1e1,0xAB);
Вариант ответа
Балл
10-171
1
Форматная строка %g означает что дробное число будет выведено в максимльно коротком виде (в данном случае просто как 10). %i означает вывод целого числа (как %d).
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C: printf( "%.2f-%i" ,2e2,010);
Вариант ответа
Балл
200.00-8
1
Форматная строка %.2 означает, что дробное число будет выведено с двумя знаками после запятой. Форматная строка %i означает вывод знакового целого числа (аналогично %d).
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C: double g = 1.2e-5; printf( "%011.8f" ,g);
Вариант ответа
Балл
00.00001200
1
Форматная строка %011.8 означает, что дробное число будет выведено с восемью знаками после запятой, всего вывод будет состоять из одиннадцати знаков, а недостающие символы будут заменяться нулями.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C: double g = 12; char s [] = "sample:"; printf("1.%8s%5g",s,g);
Вариант ответа
Балл
1. sample: 12
1
Форматная строка %8s означает, что строка будет выведена на 8 позициях, причем недостающие символы будут заменяться пробелами. Форматная строка %5g означает что дробное число будет выведено в наиболее короткой для записи форме на 5 позициях.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C: char s[ ]= "RAT" ; printf( "%X %s" ,57005,s);
Вариант ответа
Балл
DEAD RAT
1
Форматная строка %X означает что целое число будет выведено в 16-ричном формате. Форматная строка %s означает что будет выведена сттрока символов.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C: int a = 64206; printf( "Look at %x #%d" ,a,a);
Вариант ответа
Балл
Look at face #64206
1
Форматная строка %Х означает, что целое число будет выведено в шестнадцатеричном виде. Форматная строка %d означет что будет выведено целое число в 10-ном виде.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C: double a = 6.4206; printf( "%g~=%.1f" ,a,a);
Вариант ответа
Балл
6.4206~=6.4
1
Форматная строка %g означает что дробное число будет выведено в наиболее короткой форме записи (в данном случае - через точку, а не экспоненту). Форматная строка %.1f выводит дробное число с точностью знак после запятой.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C: int a = 171; printf( "%X%.2e" ,a,( double )a);
Вариант ответа
Балл
AB1.71e+002
1
Форматная строка %Х означает, что целое число будет выведено в шестнадцатеричном виде.Форматная строка %ю2е означает, что дробное число будет выведено в экспоненциальном с экспоненциальной частью, равной 10 во второй степени.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C: float a = 1.759f; printf( "%.1f" ,a);
Вариант ответа
Балл
1.8
1
Форматная строка %.1f означает, что дробное число будет выведено с одним знаком после запятой.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C: int a = 171; char s [ ] = "ba" ; printf( "%x%3s" ,a,s);
Вариант ответа
Балл
ab ba
1
Форматная строка %Х означает, что целое число будет выведено в шестнадцатеричном виде. Форматная строка %3s означает, что строка будет выведенна на трех позициях, причем недостающие символы будут заменяться пробелами..
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C: int a = 127; printf("%d%%%X",a,a);
Вариант ответа
Балл
127%7F
1
Форматная строка %Х означает, что целое число будет выведено в шестнадцатеричном виде. Форматная строка %d означает, что целое число будет выведено в десятеричном виде.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C: int a = 128; printf( "%d%x" ,a,a);
Вариант ответа
Балл
12880
1
Форматная строка %х означает, что целое число будет выведено в шестнадцатеричном виде. Форматная строка %d означает, что целое число будет выведено в десятичномвиде.
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C: printf( "%sf" , "%sf" );
Вариант ответа
Балл
%sff
1
форматная строка %s означает что будет выведена символьная строка.
1
Вариант ответа
Балл
Определите, что будет выведено на экран в результате выполнения следующего кода на языке C: printf( "%07.2f" ,122.0);
Вариант ответа
Балл
0122.00
1
Форматная строка %07.2f означает, что дробное число будет выведено с двумя знаками после запятой, всего вывод будет состоять из семи знаков, а недостающие символы будут заменяться нулями.
Укажите форматную строку для вывода целого десятичного числа без знака, занимающего 9 знакомест,для функции printf или scanf, форматная строка вводится в кавычках. Не используемые знакоместа должны заполняться незначащими нулями
Вариант ответа
Балл
"*%09u"*
1
Для вывода целых десятичных беззнаковых чисел используется модификатор %u. Для того, чтобы указать размер числа (9 знакомест) с заполнением неиспользуемых знакомест нулями необходимо записать "%09u".
Укажите форматную строку для вывода вещественного десятичного числа, занимающего 7 знакомест для функции printf или scanf, форматная строка вводится в кавычках. При этом на дробную часть должно отводиться 2 знакоместа.
Вариант ответа
Балл
"*%7.2f"*
1
Для вывода вещественного десятичного числа используется модификатор %f. Для того, чтобы указать количество знаков в целой и дробной части числа необходимо записать "%7.2f".
Укажите форматную строку для вывода целого шестнадцатеричного числа, в котором цифры больше девяти отображаются заглавными буквами латинского алфавита, для функции printf или scanf. Форматная строка вводится в кавычках. Под число должно быть отведено 4 знакоместа. Если запись числа требует меньше чем 4 знакоместа, то число должно быть предварено незначащими нулями.
Вариант ответа
Балл
"*%04X"*
1
Для вывода целых шестнадцатеричных чисел заглавными буквами используется модификатор %X. Для того, чтобы указать размер числа (четыре знакоместа) с заполнением нулями необходимо записать "%04X".
Укажите форматную строку для вывода целого шестнадцатеричного числа, в котором цифры больше девяти отображаются заглавными буквами латинского алфавита, для функции printf или scanf, форматная строка вводится в кавычках
Вариант ответа
Балл
"*%X"*
1
Для вывода целых шестнадцатеричных чисел , в котором цифры больше девяти отображаются заглавными буквами латинского алфавита, используется модификатор %X. Поэтому форматная строка должна иметь вид "%X".
Укажите форматную строку для вывода вещественного десятичного числа в форме с экспонентой (например 1.2e+10) для функции printf или scanf, форматная строка вводится в кавычках
Вариант ответа
Балл
("*%e"*|"*%E"*)
1
Для вывода вещественных десятичных чисел в экспотенциальной форме используются модификаторы %e и %E. Поэтому форматная строка должна иметь вид "%e" или "%E".
Укажите форматную строку для вывода вещественного десятичного числа в форме без экспоненты (например 0.012) для функции printf или scanf, форматная строка вводится в кавычках
Вариант ответа
Балл
"*%f"*
1
Для вывода вещественного десятичного числа в форме без экспоненты (т. е. в форме с плавающей точкой) используется модификатор %f. Таким образом, форматная строка должна иметь вид: "%f".
Укажите форматную строку для вывода вещественного десятичного числа либо в формате с фиксированной точкой, либо в экспоненциальной форме, в зависимости от того, какой вариант короче, для функции printf или scanf, форматная строка вводится в кавычках
Вариант ответа
Балл
("*%g"*|"*%G"*)
1
Для вывода вещественного десятичного числа в формате с фиксированной точкой, либо в экспоненциальной форме, в зависимости от того, какой вариант короче, существуют специальные модификаторы %g и %G. Таким образом, форматная строка должна иметь вид "%g" или "%G".
Укажите форматную строку для функции printf или scanf для вывода целого шестнадцатеричного числа из 8 цифр, в котором цифры больше девяти отображаются строчными буквами алфавита, а незначащие цифры заменяются пробелами.
Форматная строка вводится в кавычках.
Вариант ответа
Балл
"%8x"
1
Для вывода целого шестнадцатеричного числа, в котором цифры больше девяти отображаются строчными буквами алфавита, используется модификатор %x. Для того, чтобы указать размер числа (8 цифр) с заполнением пробелами, необходимо указать "%8x".
Укажите форматную строку для функции printf или scanf для вывода целого шестнадцатеричного числа из четырех цифр, в котором цифры больше девяти отображаются заглавными буквами алфавита, а незначащие цифры заполняются нулями.
Форматная строка вводится в кавычках
Вариант ответа
Балл
"%04X"
1
Для вывода целых шестнадцатеричных чисел заглавными буквами используется модификатор %X. Для того, чтобы указать размер числа (четыре цифры) с заполнением нулями необходимо записать "%04X".
Укажите форматную строку для вывода строки символов для функции printf или scanf.
Форматная строка вводится в кавычках
Вариант ответа
Балл
("*%s"*|"*%S"*)
1
Для вывода и ввода строки с помощью фунций printf и scanf используется модификатор %s. Поэтому форматная строка должна иметь вид: "%s".
Укажите форматную строку для вывода целого десятичного числа и знака процента для функции printf или scanf, форматная строка вводится в кавычках. Знак числа должен быть выведен вне зависимости от того, положительное это число или отрицательное (например “+56%”).
Вариант ответа
Балл
"%\+(d|i)%%"
1
Для вывода целых десятичных чисел используется модификатор %d или %i. Для того, чтобы при выводе отображался знак числа, необходимо задать значение флага (+) - "%+d". Поскольку знак процента в функциях printf и scanf является служебным, то для его вывода на экран его необходимо сдублировать, поэтому результат будет следующим: "%+d%%".
Что появится на экране в результате работы программы
В первых четырех строчках программы объявляются три строки (str, str2, str4) и символ str3. В пятой строке объявляются 4 указателя на символ, которые инициализируются адресами начала строк (адресами первого символа) str1, str2, str4 и адресом символа str3.
В 6-й строке значение указателя рс4 становится равным значению указателя рс1, т.е. он указывает на первый символ строки str1. Далее значение указателя рс4 увеличивается на 1, т.е. теперь он указывает на ячейку памяти, находящуюся на 1 позицию дальше чем первый символ строки, т.е. на 2-й символ строки str1 (т.к. строка - это массив символов, которые хранятся в памяти последовательно). В 8-й строке значение указателя рс5 становится равным значению указателя рс4, т.е. он указывает на второй символ строки str1. Далее значение указаетля рс5 увеличивается на 3 и он указывает на 5-й символ строки str1. Потом в строке '*pc5+=3;' значение по указателю рс5 увеличится на 3, т.е. символ 'l' заменится на символ 'o'. Далее указатель рс5 сдвинется еще на 1 символ правее в строке str1 и значение по указателю станет равным значению символа str3 (т.е. ',' заменится на '!'). Далее указатель рс5 сдвинется еще на один символ вправо по строке str1, затем указатель рс4 приравнивается указателю рс5, т.е. указывает на тот же символ в строке str1 (' '). Значение оп указателю рс4 устанавливается равным символу конца строки (пустая строка str4). Затем строка str1 выводится от начала.
Что появится на экране в результате работы программы
В первых четырех строчках программы объявляются три строки (str, str2, str4) и символ str3. В пятой строке объявляются 4 указателя на символ, которые инициализируются адресами начала строк (адресами первого символа) str1, str2, str4 и адресом символа str3.
В 6-й строке указатель рс4 устанавливается на 12 позиций больше чем указатель рс1, т.е. теперь он указывает на ячейку памяти, находящуюся на 12 позиций дальше чем первый символ строки, т.е. на 13-й символ строки str1 (т.к. строка - это массив символов, которые хранятся в памяти последовательно). В седьмой строке значение по указателю рс4 приравнивается значению по указателю рс3, т.е. последний символ строки str1 становится равным '!'. Затем указатель рс4 сдвигается назад на 7 позиций, т.е. теперь он указывает на приравнивается указателю рс3, т.е. теперь он указывает на пятый символ строки str1 (','). Далее в строке '*pc4++;' сначала выполнится операция инкремента и указатель рс4 перендвинется на следующий символ. А в следующей строке - еще на один символ и теперь будет указывать на 8-й символ строки str1 ('w'). Затем значение по указателю рс4 приравнивается значению по указателю рс2 (символ 'w' меняется на 'W'). Далее указатель рс2 устанавливается на 8-й символ строки str1 и начиная с него выаодится строка.
Что появится на экране в результате работы программы
В первых четырех строчках программы объявляются три строки (str, str2, str4) и символ str3. В пятой строке объявляются 4 указателя на символ, которые инициализируются адресами начала строк (адресами первого символа) str1, str2, str4 и адресом символа str3.
В 6-й строке указатель рс4 приравнивается указателю рс1 со сдвигом на 12 ячеек памяти, т.е. теперь он указывает на 13-ю ячейку строки str1 (т.к. элементы массива хранятся в памяти последовательно). Затем значение по указателю рс4 приравнивается значению по указателю рс3, т.е. 13-й символ строки str1 становится равным '!'. Далее символ str3 становится равным 'W'.
В 9-й строке указатель рс2 приравнивается указателю рс1 со сдвигом на 7 ячеек памяти, т.е. теперь он указывает на 8-ю ячейку строки str1 - 'w'. Далее указатель рс5 инициализируется значением указателя рс4 минус 5 ячеек, т.е. адресом символа строки str1 ('w') который на 5 позиций раньше в строке чем символ, на который указывает указатель рс4 ('!'). Потом значение по указателю рс5 приравнивается значению по указателю рс3, т.е. значение 8-го символа строки str1 становится равным значению символа str3. В конце на экран выводится строка начиная с 8-го символа сроки str1.
Что появится на экране в результате работы программы
В первых четырех строчках программы объявляются три строки (str, str2, str4) и символ str3. В пятой строке объявляются 4 указателя на символ, которые инициализируются адресами начала строк (адресами первого символа) str1, str2, str4 и адресом символа str3.
В 6-й строке значение указателя рс2 становится равным значению указателя рс1, т.е. он указывает на первый символ строки str1. Далее значение указателя рс2 увеличивается на 12, т.е. теперь он указывает на ячейку памяти, находящуюся на 12 позиций дальше чем первый символ строки, т.е. на 13-й символ строки str1 - '.' (т.к. строка - это массив символов, которые хранятся в памяти последовательно). В седьмой строке значение по указателю рс4 приравнивается значению по указателю рс3, т.е. первый символ строки str4 становится равным '!'. Затем указатель рс4 приравнивается указателю рс3, т.е. теперь он указывает на символ str3. Далее значение по указателю рс4 приравнивается значению по указателю рс2, т.е. символ str3 становится равным '.'. После этого значение оп указателю pc2 приравнивается значению по указателю pc3, т.е. '.' меняется на '.'. В конце концов на экран выводится значение по указателю рс1, который по прежнему указывает на строку str1.
Что появится на экране в результате работы программы:
В первых четырех строчках программы объявляются три строки (str, str2, str4) и символ str3. В пятой строке объявляются 4 указателя на символ, которые инициализируются адресами начала строк (адресами первого символа) str1, str2, str4 и адресом символа str3.
В 6-й строке значение указателя рс2 становится равным значению указателя рс1, т.е. он указывает на первый символ строки str1. Далее значение указателя рс2 увеличивается на 12, т.е. теперь он указывает на ячейку памяти, находящуюся на 12 позиций дальше чем первый символ строки, т.е. на 13-й символ строки str1 (т.к. строка - это массив символов, которые хранятся в памяти последовательно). В седьмой строке значение по указателю рс4 приравнивается значению по указателю рс3, т.е. первый символ строки str4 становится равным '!'. Затем указатель рс4 приравнивается указателю рс3, т.е. теперь он указывает на символ str3. Далее значение по указателю рс2 приравнивается значению по указателю рс3, т.е. последний символ строки str1 становится равным '!'. В конце концов на экран выводится значение по указателю рс1, который по прежнему указывает на строку str1.
Что появится на экране в результате работы программы
В первых четырех строчках программы объявляются три строки (str, str2, str4) и символ str3. В пятой строке объявляются 4 указателя на символ, которые инициализируются адресами начала строк (адресами первого символа) str1, str2, str4 и адресом символа str3.
D 6-й строке символ tr3 устанавливается равным '?'. В 7-й строке значение указателя рс2 становится равным значению указателя рс1, т.е. он указывает на первый символ строки str1. Далее значение указателя рс2 увеличивается на 12, т.е. теперь он указывает на ячейку памяти, находящуюся на 12 позиций дальше чем первый символ строки, т.е. на 13-й символ строки str1 (т.к. строка - это массив символов, которые хранятся в памяти последовательно). В восьмой строке значение по указателю рс4 приравнивается значению по указателю рс3, т.е. первый символ строки str4 становится равным '?'. Затем указатель рс4 приравнивается указателю рс3, т.е. теперь он указывает на символ str3. Затем значение по указателю рс4 устанавливается равным значению по указателю рс2, т.е. символ str3 становитcя равным '!'. Далее значение по указателю рс2 приравнивается значению по указателю рс3, т.е. 13-й символ строки str1 становится равным символу str3 ('!'). В конце концов на экран выводится значение по указателю рс1, который по прежнему указывает на строку str1.
Что появится на экране в результате работы программы
В первых четырех строчках программы объявляются три строки (str, str2, str4) и символ str3. В пятой строке объявляются 4 указателя на символ, которые инициализируются адресами начала строк (адресами первого символа) str1, str2, str4 и адресом символа str3.
В 6-й строке значение указателя рс2 становится равным значению указателя рс1, т.е. он указывает на первый символ строки str1. Далее значение указателя рс2 увеличивается на 5, т.е. теперь он указывает на ячейку памяти, находящуюся на 5 позиций дальше чем первый символ строки, т.е. на 6-й символ строки str1 (',') (т.к. строка - это массив символов, которые хранятся в памяти последовательно). В седьмой строке значение по указателю рс2 приравнивается значению по указателю рс4, т.е. шестой символ строки str1 становится равным символу конца строки (строка str1 обрезается). Затем указатель рс2 приравнивается указателю рс3, т.е. теперь он указывает на символ str3. В конце концов на экран выводится значение по указателю рс1, который по прежнему указывает на строку str1.
Что появится на экране в результате работы программы
При присваивании адресов переменных указателям в строке 3 двум указателям (pb и pd) присваивается адрес одной переменной (b), поэтому они будут указывать в одно и тоже место - переменную b. Далее в строке 4 значение переменной d становится равным значению переменной b. Затем указатель рс приравнивается указателю ра, т.е. они будут указывать в одно и тоже место - переменную а. Поэтому при выполнении строки 7 переменные b и а уменьшатся на 2, а переменные d и с не изменится (т.к. не один указатель их адреса не содержит). В строке 8 каждая исходная переменная увеличится на единицу. Итого переменные a и b уменьшатся на 2, переменная с увеличится на 1, переменная d сначала станет равной 2 и затем увеличится на 1. Вопросы этого типа посвящены проблемам "склейки" указателей, когда несколько указателей указывают на одну и ту же переменную.
Что появится на экране в результате работы программы
При присваивании адресов переменных указателям в строке 3 двум указателям (pb и pd) присваивается адрес одной переменной (b), поэтому они будут указывать в одно и тоже место - переменную b. Далее указаетль рс приравнивается указателю ра, т.е. они будут указывать в одно и тоже место - переменную а. Поэтому при выполнении строки 5 переменные b и а уменьшатся на 2, а переменные d и с не изменятся (т.к. не один указатель их адреса не содержит). В строке 6 каждая исходная переменная увеличится на единицу. Итого переменные a и b уменьшатся на 1, с и d увеличатся на 1. Вопросы этого типа посвящены проблемам "склейки" указателей, когда несколько указателей указывают на одну и ту же переменную.
Что появится на экране в результате работы программы
Сначала объявляются строки str1 и str2, а также три указателя, которые указывают: pstr1 - на начало строки str1, pstr2 - на седьмой символ строки str1, pstr3 - на начало строки str2. Затем значение по указателю pstr2 становится равным значению по указателю pstr3, т.е. значение седьмого символа строки str1 устанавливается равным первому символу строки str2.
Что появится на экране в результате работы программы
Сначала объявляются строки str1 и str2, а также три указателя, которые указывают: pstr1 - на начало строки str1, pstr2 - на четвертый символ строки str1, pstr3 - на начало строки str2. Далее пятый символ строки str1 устанавливается равным 'r'.Затем значение по указателю pstr2 становится равным значению по указателю pstr3, т.е. значение четвертого символа устанавливается равным символу конца строки.
Что появится на экране в результате работы программы
Сначала объявляются строки str1 и str2, а также три указателя, которые указывают: pstr1 - на начало строки str1, pstr2 - на пятый символ строки str1, pstr3 - на начало строки str2. далее пятый символ строки устанавливается равным '!'.Затем значение по указателю pstr2 становится равным значению по указателю pstr3, т.е. значение пятого символа устанавливается равным символу конца строки.
Что появится на экране в результате работы программы
int a=1, b=2, c=3, d=4; int *pa, *pb, *pc, *pd; pa=&a; pb=&b; pc=&c; pd=pa; a ++; b ++; c ++; (*pa)++; (*pb)++; (*pc)++; (*pd)++; printf ("%d%d%d%d", *pa,*pb,*pc,*pd);
Вариант ответа
Балл
4454
1
При присваивании адресов переменных указателям в строке 3 двум указателям (pа и pd) присваивается адрес одной переменной (а), поэтому они будут указывать в одно и тоже место. Поэтому при выполнении строки 5 переменные b и с увеличатся на 1, переменная а на 2, а переменная d не изменится (т.к. не один указатель ее адреса не содержит). В строке 4 исходные переменные а, b, и c увеличатся на единицу. Итого переменные b и c увеличатся на 2, a - на 3, а d - не увеличатся. Вопросы этого типа посвящены проблемам "склейки" указателей, когда несколько указателей указывают на одну и ту же переменную.
Что появиться на экране в результате работы программы
int a =1, b =2, c =3, d =4; int *pa, *pb, *pc, *pd; pa=&a; pb=&b; pc=&c; pd=&b; pc=pa; (*pa)++; (*pb)++; (*pc)++; (*pd)++; a++; b++; c++; d++; printf ("%d%d%d%d", a,b,c,d);
Вариант ответа
Балл
4545
1
При присваивании адресов переменных указателям в строке 3 двум указателям (pb и pd) присваивается адрес одной переменной (b), поэтому они будут указывать в одно и тоже место и операция со значением, расположенным по адресу pb или pd. Также в строке 4 значение указателя рс становится равным значению указателя ра, т.е. они указывают на одно место - переменную а. Поэтому при выполнении строки 5 переменные b и а увеличатся на 2, а переменныя d и с не изменятся (т.к. не один указатель их адреса не содержит). В строке 6 каждая исходная переменная увеличится на единицу. Итого переменные a и b увеличатся на 3, b и d - на 1. Вопросы этого типа посвящены проблемам "склейки" указателей, когда несколько указателей указывают на одну и ту же переменную.
1
Вариант ответа
Балл
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Ошибки в строках I и J - Students - массив указателей, но адрес выделенной памяти записан только в первый элемент этого массива (Students[0]). Указатель Students[1] никуда не указывает, поэтому обращение по этому адресу является ошибкой. В строке J также некорректно применена к указателю операция . (точка) вместо ->
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Ошибки в строках: H - переменная Students это массив указателей, для доступа к полю структуры по указателю необходимо использовать операцию -> а не . (точка); J - поле FIO - это массив, а присвоения массиву запрещены; для записи строки в массив следует использовать функцию strcpy.
Отметьте строки с ошибками в следующем фрагменте программы . Присваивание указателей на разные типы данных друг другу считать ошибкой.
Ошибки в строках: D - переменная Student является указателем на структуру, а Ivanov - значением структуры; применение операции * к значению является некорректным - она может применяться только указателю; для присвоения указателю адрес структуры следует использовать операцию &; E - переменная Student является указателем, для обращения к ее полям следует использовать операцию -> а не . (точка).
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответа
Балл
struct TStudent
-0.125
{
-0.125
char FIO[56];
-0.125
char Group[10];
-0.125
float Rating;
-0.125
};
-0.125
struct TStudent Ivanov;
-0.125
struct TStudent *Student;
-0.125
strcpy(Student->FIO, "Иванов");
0.5
Student->Rating=20.6;
0.5
Ошибки в строках I и J - указателю Student не присвоено никакого адреса, поэтому при обращении к значению по нему с помощью операции -> возникнет ошибка обращения к не выделенной памяти.
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Ошибки в строках: D - некорректное присвоение значения структуры указателю; указателю может быть присвоен только адрес структуры (его можно получить с помощью операции &); E - переменная Ivanov не является указателем, поэтому доступ к ее полям осуществляется операцией . (точка) а не ->
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Ошибка в строке F: Student - это указатель на структуру TStudent. Доступ к полям структуры через указатель осуществляется через операцию ->, а не . (точка) .
Отметьте строки с ошибками в следующем фрагменте программы.
Вариант ответа
Балл
int Mass [2][3]={{1, 1, 1}, {2, 2, 2}};
-0.142857
void *pVoid;
-0.142857
pVoid =& Mass[0][0];
0
for (int i=0; i<2*3; i++)
-0.142857
{
-0.142857
printf ("Old value: %d \n", *(pVoid+i));
0.5
printf("New value: ");
-0.142857
scanf("%d", (pVoid+i));
0.5
}
-0.142857
Ошибки в строках F и H: запрещено применять операции адресной арифметики (+) и взятия значения по адресу (*) к нетипизированному указателю void *pVoid, поскольку он не имеет типа, и, соответственно, компилятор не знает ни его размера (для прибавления числа), ни как понимать записанное по нему значение.
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Ошибки в строках: С - переменная pVoid является нетипизированным указателем (void *), а выражение *Mass - указателем на целое число (int *) - не произведена операция приведения типов; F и H - прибавляемое к указателю число не требуется умножать на размер типа - компилятор сам учитывает размер типа, на который указывает указатель (в данном случае - int *, к которому произведено преобразование типов), и сдвигается на соответствующее число значений. Если производить умножение, то ввод будет прыгать через 4 элемента (sizeof(int)==4) и быстро выйдет за границы массива.
Что появиться на экране в результате работы программы
int main(void){ int a=5, b=10, c=0; c=func(&a,b); printf(“%d%d%d”,a,b,c); return 0; } int func(int *b, int a){ a++; (*b)--; return a+(*b); }
Вариант ответа
Балл
41015
1
В функцию func передаются адрес переменной а (внутри функции будет называться b) и значение переменной b (внутри функции будет называться a). В функции func производится увеличение значения переменной а и уменьшение значения по адресу b. Сумма значений переменной а и значения по указателю b возвращается из функции и сохраняется в переменную с. При этом т.к. в функцию func было передано просто значение переменной b, то сама она не изменится, а т.к. переменная а была передана по указателю, то ее изменение сохранится.
Что появится на экране в результате работы программы
int main ( void ){ int a=5, b=10, c=0; c=func(a,&b); printf (“%d%d%d”,a,b,c); return 0; } int func (int b, int *a){ (*a)++; b--; return *a+b; }
Вариант ответа
Балл
51115
1
В функцию func передаются адрес переменной b (внутри функции будет называться a) и значение переменной a (внутри функции будет называться b). В функции func производится увеличение значения переменной b и уменьшение значения по адресу a. Сумма значений переменной b и значения по указателю a возвращается из функции и сохраняется в переменную с. При этом т.к. в функцию func было передано просто значение переменной a, то сама она не изменится, а т.к. переменная b была передана по указателю, то ее изменение сохранится.
Что появится на экране в результате работы программы
int main(void){ int a=5, b=10, c=0; c=func(&a,&b,&c); printf (“%d%d%d”,a,b,c); return 0; } int func(int *b,int *a,int *c){ (*a)++; (*b)--; (*c)++; return *a+(*b)+(*c); }
Вариант ответа
Балл
41116
1
В функцию func передаются адреса переменных a,b,c причем в функции они будут называться b(адрес a), a (адрес b) и с (адрес с). В функции значение по указателям а и с увеличивается на 1, а значения по указателю b уменьшается на 1. Затем сумма значений по всем указателям возвращается из функции и присваивается в переменную с. Причем, т.к. переменные а и b были переданы в функцию по указателям, то их изменения сохранятся.
Что появится на экране в результате работы программы
int main(void){ int a=5, b=10, c=0; c=func(a,b,c); printf (“%d%d%d”,a,b,c); return 0; } int func(int b,int a,int c){ a++; b--; c++; return a+b+c; }
Вариант ответа
Балл
51016
1
В функцию func передаются значения переменных a,b,c причем в функции они будут называться b(значение переменной a), a (значение переменной b) и с (значение переменной с). В функции значение переменных а и с увеличивается на 1, а значения переменной b уменьшается на 1. Затем сумма значений всех переменных возвращается из функции и присваивается в переменную с. Причем, т.к. переменные а и b были переданы в функцию просто как знаяения, то их изменения не сохранятся.
1
Вариант ответа
Балл
Можно ли приводить указатель на переменную одного типа к указателю на переменную другого типа
Вариант ответа
Балл
нельзя
0
можно, но значение, находящееся по указанному адресу, при этом не преобразуется в другой тип
1
можно, если значение одного типа может быть преобразовано к значению другого типа стандартной операцией преобразования типов, при этом значение, находящееся по указанному адресу будет преобразовано в другой тип
0
можно, при этом значение будет преобразовано в другой тип
0
С точки зрения синтаксиса языка С указатель любого типа является адресом, и его можно привести к указателю на любой другой тип (это применяется, например, в функции malloc, возвращающей void *, который потом преобразуется к нужному типу). Однако преобразование типа указателя никак не влияет на хранимое по адресу значение.
Напишите объявление переменной а - указателя на константный указатель на число с плавающей точкой одинарной точности.
Вариант ответа
Балл
float*const*a;
1
Объявление указателя состоит из типа, на который он указывает, символа звездочки и имени переменной. Завершается оно всегда точкой с запятой.
Если неизменен указатель, то ключевое слово const пишется перед звездочкой, если же постоянным должно быть значение по адресу, то ключевое слово const пишется перед типом указателя.
Значение переменной a равно адресу элемента массива s[5]. Напишите выражение выполняющее присвоение переменной n значение s[4]
Вариант ответа
Балл
n=*(a-1);
1
Для получения адреса предыдущего элемента массива необходимо вычесть 1 из адреса текущего элемента. После этого остается получить значение по этому адресу.
Не забывайте, что по правилам адресной арифметики при прибавлении/вычитании целого числа к указателю, указатель сдвигается на указанное количество элементов в соответствии с размером типа, на который он указывает.
Напишите вызов функции malloc для выделения памяти под одномерный массив на 32 указателя на символ с присвоением результата переменной array.
Входным параметров функции malloc является количество байт, которое необходимо выделить. Его можно подсчитать умножив количество элементов массива на размер одного элемента (полученный с помощью операции sizeof).
Возвращаемое значение функции malloc имеет тип void *, поскольку она может использоваться для выделения памяти под любые типы данных. Поэтому результат необходимо привести к нужному типу, используя операцию приведения типа, в данном случае к указателю на указатель на символ (char **).
Напишите приведенную ниже строчку программы не используя квадратные скобки:
q[1][2][3]=1;
Вариант ответа
Балл
*(*(*(q+1)+2)+3)=1;
1
Каждое применение операции обращения к индексу i массива q (квадратные скобки) эквивалентно записи *(q+i). Для использования нескольких индексов необходимо последовательно заключать результат в скобки и применять к нему прибавление указателя и взятие адреса снова.
Дано объявление структуры и указатель на нее. Напишите строку, вызывающую функцию int min(int a,int b) для полей структуры, адрес которой хранится в переменной a.
struct drop { int i; int j; }; struct drop * a;
Вариант ответа
Балл
min(a->i,a->j);
1
min(a->j,a->i);
1
min((*a).j,(*a).i);
1
min((*a).i,(*a).j);
1
Для обращения к полю структуры или объединения по указателю используется операция ->. Поэтому обращение к полю i структуры по адресу а будет выглядеть так: a->i
Объявлены структура, описывающая точку в пространстве TPoint и массив точек Points:
struct TPoint { int X; int Y; }; struct TPoint Points[2]={ {1,5}, {7,10} };
Напечатать координату Y второй точки в массиве, не используя оператор [ ]. Для печати использовать функцию printf со спецификатором %d.
Вариант ответа
Балл
printf("%(d|i)",(Points+1\)->Y);
1
printf("%(d|i)\",(*(Points+1\))\.Y);
1
Для доступа к элементу массива, расположенному в структуре, может использоваться арифметика указателей (прибавляем индекс второго элемента (1) к указателю Points) и операция взятия поля структуры по адресу (->). Обращение к координате Y второго элемента массива Points будет выглядеть следующим образом: (Points+1)->Y. Само поле Y является значением, функция печати printf также ожидает значение, поэтому никаких дополнительных операций к полю Y применять не требуется.
Является ли файловый дескриптор в WinAPI наследуемым по умолчанию
Вариант ответа
Балл
в WinAPI наследуемость управляется не свойствами дескриптора, а параметром функции CreateProcess
0
является
0
не является
1
Файловый дескриптор в WinAPI по умолчанию ненаследуемый. Для создания его наследуемым следует указать TRUE в поле bInheritHandle структуры SECURITY_ATTRIBUTES.
Отметьте строки с ошибками в следующем фрагменте программы. Присваивание указателей на разные типы данных друг другу считать ошибкой.
Вариант ответа
Балл
struct TStudent {char FIO[56]; int Year; float Rating;};
Массив Students - это массив указателей на структуру TStudent. В программе выделяется память лишь под элемент массива с нулевым индексом, поэтому все попытки обратиться по адресу других элементов (в данном случае с индексом 1 в строках g, h и i) являются ошибочными, поскольку они обращаются к невыделенной памяти.
В строке d (а также h и i), для доступа к полю структуры по указателю ошибочно используется операция . (точка), тогда как следовало использовать операцию ->
Что появиться на экране в результате работы фрагмента программы
При присваивании адресов переменных указателям в строке 3 двум указателям (pb и pd) присваивается адрес одной переменной (b), поэтому они будут указывать в одно и тоже место и операция со значением, расположенным по адресу pb или pd. Поэтому при выполнении строки 4 переменная b увеличиться на 2, а переменная d не изменится (т.к. не один указатель ее адреса не содержит). В строке 5 каждая исходная переменная увеличится на единицу.
Итого переменные a и c увеличатся на 2, b - на 3, а d - на 1.
Вопросы этого типа посвящены проблемам "склейки" указателей, когда несколько указателей указывают на одну и ту же переменную.
Является ли файловый дескриптор CRT наследуемым по умолчанию
Вариант ответа
Балл
является
1
не является
0
является только в ОС Windows
0
является только в ОС Unix
0
Файловые дескрипторы в CRT по умолчанию являются наследуемыми. Если необходимо сделать его ненаследуемым, необходимо указать флаг _O_NOINHERIT в функции open.
Что появится на экране в результате работы программы
int main ( void ) { int a=5, b=10, c=0; c=inc(&a)+dec(b); printf (“%d%d%d”,a,b,c); return 0; }
int inc (int *a) { (*a)++; return *a; }
int dec (int b) { b--; return b; }
Вариант ответа
Балл
61015
1
Функция inc получает свой входной параметр по адресу, поэтому она не только возвращает увеличенное на единицу значение, но и увеличивает значение своего параметра (в данном случае переменной a в функции main) на единицу. Поэтому после ее выполнения a=6, и возвращаемое значение тоже.
В противоположность этому функция dec получает свой параметр по значению, поэтому изменения (b--) скажутся только на значении формального параметра (b в функции dec), но не фактического (b в функции main). Поэтому ее возвращаемое значение равно 9, а значение переменной b в функции main остается 10.
Итого с=6+9=15.
Вопросы этой категории посвящены особенностям передачи параметров в функцию по адресу (ссылке) и по значению.
Какие библиотеки позволяют создать дубликат дескриптора
Вариант ответа
Балл
CRT
0.25
WinAPI
0.75
Дубликат дескриптора можно создать в WinAPI (пользуясь функцией DuplicateHandle) и CRT (функции dup, dup2).
Как уменьшить значение второго элемента массива int a[10] на 1?
Вариант ответа
Балл
a[1] = a[1]-1;
1
a[1] = a[1-1]
0
a[2] = a[2]-1
0
a[2] = a[2-1]
0
a[3] = a[2]
0
a[2] = a[1]
0
Как записать в третий элемент массива int a[10] сумму двух предыдущих?
Вариант ответа
Балл
a[2]=a[1]+a[0];
1
a[3]=a[2]+a[1];
0
a[1]=a[0]+a[-1];
0
a[2]=a[1+0]+ a[1+2];
0
a[2]=a[2]+a[1]+a[0];
0
int a[4]; a[1]=2;a[2]=3;a[3]=8; Чемуравноa[1+2]?
Вариант ответа
Балл
8
1
Как увеличитьзначение шестого элемента массива chara[10] на 5?
Вариант ответа
Балл
a[5] = a[5]+5;
1
a[6] = a[1+5];
0
a[6] = a[6]+5;
0
a[5] = a[5+5];
0
a[3] = a[5];
0
a[5] = a[1];
0
int a[5]; a[1]=2;a[2]=3;a[3]=8; Чемуравноa[1]+a[2]?
Вариант ответа
Балл
5
1
int a[4]; a[1]=2;a[2]=3;a[3]=8; Чемуравноa[1+2]?
Вариант ответа
Балл
8
1
int a[4]; a[1]=2;a[2]=3;a[3]=8; Чемуравноa[2-1]?
Вариант ответа
Балл
2
1
int a[4]; a[1]=2;a[2]=3;a[3]=8; Чемуравноa[3-2]?
Вариант ответа
Балл
2
1
int a[4]; a[1]=2;a[2]=3;a[3]=8; Чемуравноa[3]-a[2]?
Вариант ответа
Балл
5
1
Что представляет собой вторая секция в блоке for(__;__;__)?
Вариант ответа
Балл
Инициализацию переменных
0
Изменение переменных при каждой итерации
0
Условие выхода
1
Условие продолжения работы цикла
1
Имя цикла
0
Что представляет собой третья секция в блоке for(__;__;__)?
Вариант ответа
Балл
Инициализацию переменных
0
Изменение переменных при каждой итерации
1
Условие выхода
0
Условие продолжения работы цикла
0
Имя цикла
0
Что нельзя писать во третьей секции в блоке for(__;__;__)?
Вариант ответа
Балл
#include
1
Пустую строку, т.е. for(;__;__)
0
I++,o--
0
I++,o=i
0
iii--
0
Что нельзя писать в первой секции в блоке for(__;__;__)?
Вариант ответа
Балл
#include
1
Пустую строку, т.е. for(;__;__)
0
I++,o--
0
I++,o=i
0
iii—
0
i=0,i++
0
i=0,u++
0
Как называется участок кода между { и } в цикле for(i=0;i<10;i++) {…}?
Вариант ответа
Балл
Тело
1
Заголовок
0
Условие
0
Переменная
0
Как называется участок кода между { и } в цикле while (a<5) { … }?
Вариант ответа
Балл
Тело
1
Заголовок
0
Условие
0
Переменная
0
Как называется участок кода между { и } в цикле do {…} while (a<5) { … }?
Вариант ответа
Балл
Тело
1
Заголовок
0
Условие
0
Переменная
0
Сколько раз выполнится тело цикла в конструкции for(i=0;i<-10;i++) {…}, если в теле цикла iне изменяется?
Вариант ответа
Балл
1
0
0
1
-10
0
будет выполняться вечно
0
Сколько раз выполнится тело цикла в конструкции while (1>2) {…}?
Вариант ответа
Балл
1
0
0
1
-10
0
будет выполняться вечно
0
Сколько раз выполнится тело цикла в конструкции do {…} while (1>2)?
Вариант ответа
Балл
1
1
0
0
-10
0
будет выполняться вечно
0
Что произойдет, когда компьютер дойдет до строки for(j=0; j<10; j++) при выполнении программы ?
Вариант ответа
Балл
В j будет записан 0, j будет увеличен на 1, выполнится проверка на j<10
0
В j будет записан 0, выполнится проверка на j<10
1
j будет увеличен на 1, выполнится проверка на j<10
0
В j будет записан 0, выполнится проверка на j<10
0
В j будет записан 0, выполнится проверка на j<10, j будет увеличен на 1
0
Что произойдет, когда компьютер дойдет до строки j=0;while (j<10) при выполнении программы ?
Вариант ответа
Балл
В j будет записан 0, j будет увеличен на 1, выполнится проверка на j<10
0
В j будет записан 0, выполнится проверка на j<10
1
j будет увеличен на 1, выполнится проверка на j<10
0
В j будет записан 0, выполнится проверка на j<10
1
В j будет записан 0, выполнится проверка на j<10, j будет увеличен на 1
0
Сколько раз выполнится тело цикла в конструкции for(i=0;i<-10;i++) {…}, если в теле цикла iне изменяется?
Вариант ответа
Балл
1
0
0
1
-10
0
будет выполняться вечно
0
Сколько раз выполнится тело цикла в конструкции for(i=0;i<-10;J++) {…}, если в теле цикла iне изменяется?
Вариант ответа
Балл
1
0
0
1
-10
0
будет выполняться вечно
0
Сколько раз выполнится тело цикла в конструкции for(i=0;J<-10;i++) {…},если в теле цикла iне изменяется?
Вариант ответа
Балл
1
0
0
0
-10
0
будет выполняться вечно
0
это неизвестно
1
Строка в языке С это массив типа ____
Вариант ответа
Балл
char
1
Если А это строка, то А[2] это ячейка типа _____
Вариант ответа
Балл
char
1
Строка какой длины нужна для хранения слова «Вася»
Вариант ответа
Балл
5
1
На какой позиции в нумерации языка С в строке «Собака» впервые встречается символ а?
Вариант ответа
Балл
3
1
Какая функция в языке С выполняет копирование одной строки в другую без изменения?
Вариант ответа
Балл
strcpy
1
substr
0
strcmp
0
strpos
0
Какая функция в языке С выполняет сравнение строк?
Вариант ответа
Балл
strcpy
0
substr
0
strcmp
1
strpos
0
Какая функция в языке С выполняет поиск подстроки в строке?
Вариант ответа
Балл
strcpy
0
substr
0
strcmp
0
strpos
1
Как в слове «собака» заменить первую букву на большую, если слово хранится в переменной А?
Вариант ответа
Балл
А[1] = “C”;
0
А[0] = “C”;
1
А[C] = 1;
0
“собака” = “Собака”;
0
Какая функция в языке С определяет длину строки?
Вариант ответа
Балл
strcpy
0
strlen
1
strcmp
0
strpos
0
Какая функция в языке С объединяет две строки в одну путем склеивания?
Вариант ответа
Балл
strcpy
0
strlen
0
strcmp
0
strpos
0
strcat
1
Что вернет функция strcat(“1”,”2”)?
Вариант ответа
Балл
12
1
Что вернет функция strlen(“1”)?
Вариант ответа
Балл
1
1
Что вернет функция strcmp(“1”,”1”)?
Вариант ответа
Балл
0
1
Что вернет функция strcmp(“1”,”2”)?
Вариант ответа
Балл
0
0
не 0
1
неизвестно
0
“12”
0
В строке А хранится последовательность символов. Как уменьшить длину строки на 1 символ?
Вариант ответа
Балл
A[strlen(A)] = 0
0
A = A-1
0
A[strlen(A)-1] = 0
1
A=A-“0”;
0
При инициализации многомерных массивов в языке С можно не указывать
Вариант ответа
Балл
размер массива по всем измерениям
0
размер массива по первому измерению
1
размер массива по последнему измерению
0
размер массива по каждому измерению указывать обязательно
0
размер массива по одному любому измерению
0
Если многомерный массив не инициализирован, то можно не указывать размер массива по первому измерению. По другим измерениям размер указывать обязательно.
Объявлен массив int a[10][20]; Выражение a[0] будет иметь тип
Вариант ответа
Балл
int
0
int [10]
0
int [20]
1
выражение является ошибочным
0
Выражение а[0] содержит индекс по первому измерению массива, но не по второму, поэтому его тип - одномерный массив по второму измерению - int [20]
Объявлен массив int x[10][20][30]; Выражение x[0] будет иметь тип
Вариант ответа
Балл
int
0
int [10]
0
int [20]
0
int [30]
0
int [10][20]
0
int [20][30]
1
выражение является ошибочным
0
Выражение x[0] содержит операцию взятия индекса по первому измерению трехмерного массива, поэтому его типом будет двумерный массив по оставшимся измерениям : int [20][30]
Объявлен массив int x[10][20][30]; Выражение x[0][0] будет иметь тип
Вариант ответа
Балл
int
0
int [10]
0
int [20]
0
int [30]
1
int [10][20]
0
int [20][30]
0
выражение является ошибочным
0
Выражение x[0][0] содержит операцию взятия индекса по первому и второму измерению трехмерного массива, поэтому его типом будет одномерный массив по последнему измерению: int [30]
Укажите операции, применимые к массиву в целом (а не к его отдельным элементам)
Вариант ответа
Балл
инициализация
1
присваивание
-0.33333
сравнение (равны или не равны два массива)
-0.33333
сложение (выполняется поэлементно)
-0.33333
Массив в целом можно только инициализировать. Присваивание, сравнение или сложение массивов в языке С не производятся.
Укажите правильное обращение к элементу двумерного массива x с индексами 0 и 0
Вариант ответа
Балл
x[0][0]
1
x[0,0]
0
x[0;0]
0
x[0.0]
0
Многомерные массивы в языке С по сути представляют собой массивы массивов, поэтому каждая операция взятия индекса записывается отдельно в своих квадратных скобках (с левой ассоциативностью), т.е. правильный способ обратится будет x[0][0]
Дан словесный алгоритм и входные данные. Определите результат выполнения алгоритма при этих входных данных.
Входные данные: массив целых чисел Mass [4][3] = { {0, -1, 2}, {-3, 2, -5}, {2, -7, 2}, {1, -3, 0} } Выходные данные: число Sum
1. Вычислить сумму Sum элементов по периметру массива Mass
1.1. Sum = 0
1.2. Добавить к Sum сумму элементов первой строки массива Mass
1.3. Добавить к Sum сумму элементов последней строки массива Mass
1.4. Добавить к Sum сумму элементов первого столбца массива Mass
1.5. Добавить к Sum сумму элементов последнего столбца массива Mass
1.2. Добавить к Sum сумму элементов первой строки массива Mass
Выполнять при 0 <= i <= 2
1.2.1. Sum = Sum + Mass[0][i]
1.3. Добавить к Sum сумму элементов последней строки массива Mass
Выполнять при 0 <= i <= 2
1.3.1. Sum = Sum + Mass[3][i]
1.4. Добавить к Sum сумму элементов первого столбца массива Mass
Выполнять при 0 <= i <= 3
1.4.1. Sum = Sum + Mass[i][0]
1.5. Добавить к Sum сумму элементов последнего столбца массива Mass
Выполнять при 0 <= i <= 3
1.5.1. Sum = Sum + Mass[i][2]
Вариант ответа
Балл
-2
1
Приведенный алгоритм подсчитывает сумму элементов, находящихся по периметру массива, при этом элементы в углах массива учитываются дважды. В результате получается -2.
Вставьте на место троеточия ...... правильное выражение.
struct student { int i; double d; }; int function(... x) { int i=x->i; return i; } void main() { int c; struct student std; c=function(&std); }
Вариант ответа
Балл
student*
1
В функцию function первый передаваемый аргумент std типа student, "&" - операция адресации, значит необходимо подставить "student*".
Вставьте на место троеточия ...... правильное выражение.
struct student { int i; double d; };
int function(struct student x) { int i=x...i+5; return i; }
void main() { int c; struct student std; c=function(std); }
Вариант ответа
Балл
.
1
В пропущенном участке кода происходит обращение к элементу i структуры x, значит необходимо подставить ".".
1
Вариант ответа
Балл
Вставьте вместо ??? в определение класса правильную строку для выполнения следующего задания: определите в классе прототип конструктора, который принимает два вещественных параметра двойной точности. Опускайте пробелы и скобки везде, где только возможно.
Конструктор - это функция-член класса с тем же именем, что и класс, объекты которого он инициализирует. Прототип конструктора определяется внутри класса. Определение прототипа конструктора отличается тем, что перед его именем не записывается тип возвращаемого значения, т.к. он ничего не возвращает. После имени конструктора, также, как и при объявлении обычных функций, в круглых скобках записываются типы принимаемых параметров. В данном случае, это два вещественных параметра двойной точности. В конце ставится символ точки с запятой.
Таким образом, правильным выражением будет
number(double,double);
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: запишите сообщение в mailslot , задаваемый дескриптором hMailslot , размер сообщения равен size байт, сообщение находится в буфере buf . Число записанных байт сохраните в переменную bWritten . Вместо структуры OVERLAPPED укажите NULL .
Для записи сообщения в канал Mailslot серверный процесс может использовать функцию WriteFile со следующими параметрами: 1) дескриптор канала Mailslot – по заданию hMailslot 2) указатель на буфер записываемых данных (void *) - в данном случае используется массив символов buf, поэтому его имя будет являться указателем без использования операции & 3) количество байт, которые необходимо записать в буфер - size 4) указатель на слово, в которое будет сохранено количество записанных байт - &bWritten 5) указатель на структуру типа OVERLAPPED - NULL
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: откройте mailslot на стороне клиента для записи, укажите, что mailslot не будет разделяемым ресурсом. Флаги открытия оставьте по умолчанию, укажите NULL вместо структуры SECURITY _ ATTRIBUTES . Имя mailslot а задается переменной Name . Дескриптор mailslot а сохраните в переменную hMailslot .
Для выполнения операции открытия объекта Mailslot следует использовать функцию CreateFile со следующими параметрами: 1) указатель на имя объекта Mailslot - Name 2) режим доступа - GENERIC_WRITE (для записи) 3) режим совместного использования – 0 (не является разделяемым ресурсом) 4) атрибуты безопасности – по умолчанию NULL 5) параметры создания - OPEN_EXISTING (открываем существующий канал) 6) дополнительные флаги и атрибуты – 0 7) идентификатор файла с атрибутами - NULL
1
Вариант ответа
Балл
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект отображения ( file mapping object ) для файла, задаваемого дескриптором hFile для отображения cтрого заданного участка: длина участка size Кб, смещение участка от начала файла – offset Кб. Отображение должно создаваться с доступом только на чтение. Присвойте отображению имя «FileMаp». Дескриптор объекта отображения сохраните в переменную hMap . Для задания SECURITY_ATTRIBUTES используйте NULL.
Для создания объекта отображения файла необходимо вызвать функцию CreateFileMapping со следующими параметрами: 1) дескриптор отображаемого файла - hFile 2) атрибуты безопасности – NULL 3) флаги доступа – PAGE_READONLY (предоставляется доступ только для чтения) 4) старший разряд значения размера выделяемого объема памяти в байтах (указываем если объем более 4 Гб) - 0 5) младший разряд значения размера выделяемого объема памяти в байтах - (size+offset)*1024 6) указатель на имя для созданного объекта отображения - name (имя массива символов без применения операции &)
При успешном завершении функция CreateFileMapping возвращает дескриптор объекта отображения, который по заданию необходимо сохранить в переменной hMap.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект отображения ( file mapping object ) для файла, задаваемого дескриптором hFile для отображения участка файла длиной size байт, который имеет смещение offset байт от начала файла. Отображение должно создаваться с доступом как на чтение, так и на запись. Создайте безымянное отображение. Дескриптор объекта отображения сохраните в переменную hMap . Для задания SECURITY_ATTRIBUTES используйте NULL.
Для создания отображения файла необходимо вызвать функцию CreateFileMapping со следующими параметрами: 1) дескриптор отображаемого файла - hFile 2) атрибуты безопасности – NULL 3) флаги доступа – PAGE_READWRITE (предоставляется доступ для чтения и записи) 4) старший разряд значения размера выделяемого объема памяти в байтах (указываем если объем более 4 Гб) - 0 5) младший разряд значения размера выделяемого объема памяти в байтах - size+offset 6) указатель на имя для созданного объекта отображения - NULL При успешном завершении функция CreateFileMapping возвращает дескриптор объекта отображения, который по заданию необходимо сохранить в переменной hMap.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект отображения ( file mapping object ) для файла, задаваемого дескриптором hFile, отображающего весь файл . Отображение должно создаваться с доступом как на запись, так и на чтение. Присвойте отображению имя «FileMаp». Дескриптор объекта отображения сохраните в переменную hMap . Для задания SECURITY_ATTRIBUTES используйте NULL.
Для создания объекта отображения необходимо вызвать функцию CreateFileMapping со следующими параметрами: 1) дескриптор отображаемого файла - hFile 2) атрибуты безопасности – NULL 3) флаги доступа – PAGE_READWRITE (только для чтения и записи) 4) старший разряд значения размера выделяемого объема памяти в байтах(указываем если объем более 4 Гб) - 0 5) младший разряд значения размера выделяемого объема памяти в байтах- 0 (размер памяти равен размеру файла) 6) указатель на имя для созданного объекта отображения - name (имя массива символов без применения операции &) При успешном завершении функция CreateFileMapping возвращает дескриптор объекта отображения, который по заданию необходимо сохранить в переменной hMap.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект отображения ( file mapping object ) для файла, задаваемого дескриптором hFile отображающий весь файл. Отображение должно создаваться с доступом только на чтение. Создайте безымянное отображение. Дескриптор объекта отображения сохраните в переменную hMap . Для задания SECURITY_ATTRIBUTES используйте NULL.
Для создания отображения файла необходимо вызвать функцию CreateFileMapping со следующими параметрами: 1) дескриптор отображаемого файла - hFile 2) атрибуты безопасности – NULL 3) флаги доступа – PAGE_READONLY (только для чтения) 4) старший разряд значения размера выделяемого объема памяти в байтах(указываем если объем более 4 Гб) - 0 5) младший разряд значения размера выделяемого объема памяти в байтах - 0 (максимальный размер объекта отображения равен текущему размеру файла) 6) указатель на имя для созданного объекта отображения - NULL При успешном завершении функция CreateFileMapping возвращает дескриптор объекта отображения, который по заданию необходимо сохранить в переменной hMap.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: откройте существующий объект отображения(file mapping object), задаваемый именем «FileMap». Дескриптор объекта отображения сохраните в переменную hMap. Дескриптор должен быть не наследуемым. Открываемый объект отображения должен быть доступен только для чтения. Для задания SECURITY_ATTRIBUTES используйте NULL.
Для открытия существующего объекта отображения необходимо вызвать функцию OpenFileMapping со следующими параметрами: 1) режим доступа - FILE_MAP_READ (только на чтение) 2) флаг наследования – FALSE (новый процесс не наследует дескриптор) 3) указатель на имя объекта отображения - name (имя массива символов без применения операции &) При успешном выполнении функция возвращает открытый дескриптор заданного объекта, который необходимо сохранить в переменной hMap
Вставьте вместо ??? правильное выражение для выполнения следующего задания: напишите заголовок глобальной функции для перегрузки операции «меньше» для экземпляров данного класса. Перегруженная функция возвращает целочисленное значение. Опускайте пробелы и скобки везде, где только возможно.
class number {
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
void Out(){cout<<re+"i"<<im<<endl;}
???{
return m.re<n.re;
}
};
Вариант ответа
Балл
friend (int|bool) operator<(class number m,class number n)$
Оператор "меньше" - это особый тип функций. Определение оператора похоже на определение обычной функции с той разницей, что вместо имени функции в его заголовке стоит ключевое слово operator, за которым следует знак определяемой операции. В данном случае знак "<". После этого необходимо в круглых скобках указать аргументы оператора. Исходя из условия видно, что оператор принимает 2 аргумента типа number, которые могут быть переданы как по значению, так и по ссылке.
Необходимо определить оператор дружественным классу, т.к. он является глобальным и использует закрытые члены класса im, re. Тогда функции-оператору будет предоставлен доступ к закрытым членам объектов данного класса. Чтобы сделать оператор дружественным классу, нужно его объявление в определении класса предворить ключевым словом friend. Дружественные функции объявляются внутри класса, но при этом ему не принадлежат. Как и в заголовке обычной функции в заголовке функции-оператора необходимо указывать тип возвращаемого значения. В данном случае int
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: откройте существующий объект отображения( file mapping object ), задаваемый именем «FileMap». Дескриптор объекта отображения сохраните в переменную hMap . Дескриптор должен быть наследуемым. Открываемый объект отображения должен быть доступен как для чтения, так и для записи. Для задания SECURITY_ATTRIBUTES используйте NULL.
Для открытия существующего объекта отображения необходимо вызвать функцию OpenFileMapping со следующими параметрами: 1) режим доступа - FILE_MAP_READ|FILE_MAP_WRITE (на чтение и запись) 2) флаг наследования – TRUE (новый процесс наследует дескриптор) 3) указатель на имя объекта отображения - name (имя массива символов без применения операции &) При успешном выполнении функция возвращает открытый дескриптор заданного объекта, который необходимо сохранить в переменной hMap
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте вид содержимого файла (file view) для объекта отображения (file mapping object), задаваемого дескриптором hMap для отображения участка файла длиной 2 Кб, который имеет смещение 11 Кб от начала файла. Вид должен создаваться с доступом только на чтение. Считайте что размер страницы (allocation granularity) равен 4Кб. Указатель на содержимое представления сохраните в переменную p .
Для создания вида на отображение предназначена функция MapViewOfFile со следующими параметрами: 1) дескриптор объекта отображения - hMap 2) режим доступа - FILE_MAP_READ (только на чтение) 3) старшие четыре байта смещения файла, где начинается отображение – 0 (для файла размером менее 4Гб) 4) младшие четыре байта смещения файла, где начинается отображение - 8*1024 байт. Комбинация старшего и младшего смещения должна установить смещение внутри файла, которое соответствует степени дробления системой распределенной памяти. То есть, смещение должно быть кратно степени дробления памяти (в данном случае кратно 4Кб, т.е. ближайшее будет 8Кб.) 5) число отображаемых байтов файла - расстояние до начала нужного отрезка (11-8=3) плюс размер отрезка (2) - итого 5Кб = 5*1024 байт
При успешном завершении функция возвращает начальный адрес отображаемого представления, который необходимо сохранить в переменной p.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте вид содержимого файла (file view) для объекта отображения (file mapping object), задаваемого дескриптором hMap для отображения участка файла длиной 1 Кб, который имеет смещение 14 Кб от начала файла. Вид должен создаваться с доступом только на запись. Считайте что размер страницы (allocation granularity) равен 4Кб. Указатель на содержимое представления сохраните в переменную p .
# include <windows.h>
void view(HANDLE hMap) { void* p; ... }
Вариант ответа
Балл
p ?= ?MapViewOfFile ?\(hMap, ?FILE_MAP_WRITE, ?0, ?(page_offset|12288|12\*1024), ?(view_len|3072|3\*1024) ?\);
Для создания вида на отображение предназначена функция MapViewOfFile со следующими параметрами: 1) дескриптор объекта отображения - hMap 2) режим доступа - FILE_MAP_WRITE (только на запись) 3) старшие четыре байта смещения файла, где начинается отображение – 0 (для файла размером менее 4 Гб) 4) младшие четыре байта смещения файла, где начинается отображение - 12*1024 байт. Комбинация старшего и младшего смещения должна установить смещение внутри файла, которое соответствует степени дробления системой распределенной памяти. То есть, смещение должно быть кратно степени дробления памяти (в данном случае кратно 4Кб, т.е. ближайшее будет 12 Кб.) 5) число отображаемых байтов файла - расстояние до начала нужного отрезка (14-12=2) плюс размер отрезка (1) - итого 3Кб = 3*1024 байт При успешном завершении функция возвращает начальный адрес отображаемого представления, который необходимо сохранить в переменной p.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте вид содержимого файла (file view) для объекта отображения (file mapping object), задаваемого дескриптором hMap для отображения участка файла длиной 3 Кб, который имеет смещение 6 Кб от начала файла. Вид должен создаваться с доступом только на чтение. Считайте что размер страницы (allocation granularity) равен 4 Кб. Указатель на содержимое представления сохраните в переменную p .
# include <windows.h>
void view(HANDLE hMap){ void* p; ... }
Вариант ответа
Балл
p ?= ?MapViewOfFile ?\(hMap, ?FILE_MAP_READ, ?0, ?(offset|6\*1024|6144), ?(size|1\*1024|1024) ?\);
Для создания вида на отображение предназначена функция MapViewOfFile со следующими параметрами: 1) дескриптор объекта отображения - hMap 2) режим доступа - FILE_MAP_READ (только на чтение) 3) старшие четыре байта смещения файла, где начинается отображение – 0 (для файла размером менее 4 Гб) 4) младшие четыре байта смещения файла, где начинается отображение - 4*1024 байт. Комбинация старшего и младшего смещения должна установить смещение внутри файла, которое соответствует степени дробления системой распределенной памяти. То есть, смещение должно быть кратно степени дробления памяти (в данном случае кратно 4Кб, т.е. ближайшее будет 4 Кб.) 5) число отображаемых байтов файла - расстояние до начала нужного отрезка (6-4=2) плюс размер отрезка (3) - итого 5 Кб = 5*1024 байт При успешном завершении функция возвращает начальный адрес отображаемого представления, который необходимо сохранить в переменной p.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: удалите объект представления содержимого файла (file view) задаваемый указателем p.
Для удаления ранее созданного объекта MapViewOfFile используется функция UnmapViewOfFile, которой в качестве параметра передаётся начальный адрес отображаемого представления, в данном случае – p.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: удалите объект отображения, задаваемый дескриптором hMap .
Для закрытия дескриптора объекта отображения используется CloseHandle, которой в качестве параметра передаётся дескриптор отображения - hMap
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект отображения (file mapping object) размером 1 Кб, выделяя память в системном файле страниц памяти. Отображение должно создаваться с доступом только на чтение. Создайте безымянное отображение. Дескриптор объекта отображения сохраните в переменную hSM . Для задания SECURITY_ATTRIBUTES используйте NULL.
Для создания отображения файла необходимо вызвать функцию CreateFileMapping со следующими параметрами: 1) дескриптор отображаемого файла - INVALID_HANDLE_VALUE (отображение с использованием файла виртуальной памяти ) 2) атрибуты безопасности – NULL 3) флаги доступа – PAGE_READONLY (только для чтения) 4) старший разряд значения размера выделяемого объема памяти в байтах(указываем если объем более 4 Гб) - 0 5) младший разряд значения размера выделяемого объема памяти в байтах - 1*1024 байт (максимальный размер объекта отображения равен текущему размеру файла) 6) указатель на имя для созданного объекта отображения - NULL При успешном завершении функция CreateFileMapping возвращает дескриптор объекта отображения, который по заданию необходимо сохранить в переменной hSM.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект отображения (file mapping object) размером 3 Кб, выделяя память из системного файла страниц памяти. Отображение должно создаваться с доступом только на чтение. Создайте отображение с именем "Shared". Дескриптор объекта отображения сохраните в переменную hSM . Для задания SECURITY_ATTRIBUTES используйте NULL.
Для создания отображения файла необходимо вызвать функцию CreateFileMapping со следующими параметрами: 1) дескриптор отображаемого файла - INVALID_HANDLE_VALUE (отображение с использованием файла виртуальной памяти ) 2) атрибуты безопасности – NULL 3) флаги доступа – PAGE_READONLY (только для чтения) 4) старший разряд значения размера выделяемого объема памяти в байтах(указываем если объем более 4 Гб) - 0 5) младший разряд значения размера выделяемого объема памяти в байтах - 3*1024 байт (максимальный размер объекта отображения равен текущему размеру файла) 6) указатель на имя для созданного объекта отображения - "Shared" При успешном завершении функция CreateFileMapping возвращает дескриптор объекта отображения, который по заданию необходимо сохранить в переменной hSM.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте объект отображения (file mapping object) размером 10 Кб, выделив память в системном файле хранения страниц. Отображение должно создаваться с доступом как на чтение, так и на запись. Задайте объекту отображения имя «SharedMemory». Дескриптор объекта отображения сохраните в переменную hSM . Для задания SECURITY_ATTRIBUTES используйте NULL.
Для создания отображения файла необходимо вызвать функцию CreateFileMapping со следующими параметрами: 1) дескриптор отображаемого файла - INVALID_HANDLE_VALUE (отображение с использованием файла виртуальной памяти ) 2) атрибуты безопасности – NULL 3) флаги доступа – PAGE_READWRITE (чтение и запись) 4) старший разряд значения размера выделяемого объема памяти в байтах(указываем если объем более 4 Гб) - 0 5) младший разряд значения размера выделяемого объема памяти в байтах - 10*1024 байт (максимальный размер объекта отображения равен текущему размеру файла) 6) указатель на имя для созданного объекта отображения - name При успешном завершении функция CreateFileMapping возвращает дескриптор объекта отображения, который по заданию необходимо сохранить в переменной hSM.
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:
DWORD WINAPI Thread1(void* arg1){
/*a1*/HANDLE hProc = CreateProcess(“module.exe”,”-all”,NULL,NULL,FALSE,0,NULL,NULL,NULL,NULL);
/*a2*/int res = execl(“c:\\virus.com”,”virus.com”,”delete all”);
/*a3*/ hProc = CreateProcess(“module2.exe”,”-all”,NULL,NULL,FALSE,0,NULL,NULL,NULL,NULL);
DWORD err = GetLastError();
return 0;
}
DWORD WINAPI Thread2(void* arg2){
char* string = NULL;
char buff[80];
int bytesWritten;
/*b1*/ int len = strlen(string);
/*b2*/ HANDLE hFile = CreateFile(TEXT("d:\\text.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
/*b3*/ WriteFile(hFile,buff,sizeof(char),NULL,NULL);
perror(“I’ve caught the error!”);
return 0;
}
Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:
a1 – ошибок не возникнет
a2 – ошибка, файл не найден
b1 – ошибка, неверный параметр функции
b2 – ошибок не возникнет
a3 – ошибка, указанный файл для исполнения не найден
b3 – ошибка, неверный параметр (4-й);
Подвопрос
Ответ
perror
b1
GetLastError
a3
a2
b3
ничего
b2
a1
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. В первом потоке последней функцией WinAPI, которая завершились с ошибкой является a3. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была b1.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: откройте существующий объект отображения(file mapping object) разделяемой памяти, задаваемый именем «SharedMemory». Дескриптор объекта отображения сохраните в переменную hSM . Дескриптор должен быть наследуемым. Открываемый объект отображения должен быть доступен только для чтения. Для задания SECURITY_ATTRIBUTES используйте NULL.
Для открытия существующего объекта отображения необходимо вызвать функцию OpenFileMapping со следующими параметрами: 1) режим доступа - FILE_MAP_READ (на чтение) 2) флаг наследования – TRUE (новый процесс наследует дескриптор) 3) указатель на имя объекта отображения - name (имя массива символов без применения операции &) При успешном выполнении функция возвращает открытый дескриптор заданного объекта, который необходимо сохранить в переменной hSM
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:
DWORD WINAPI Thread1(void* arg1){
/*a1*/HANDLE hProc = CreateProcess(“module.exe”,”-all”,NULL,NULL,FALSE,0,NULL,NULL,NULL,NULL);
/*a2*/int res = execl(“c:\\virus.com”,”virus.com”,”delete all”);
/*a3*/printf(“My name is %s.”,”Sten”);
perror(“I’ve caught the error!”);
return 0;
}
DWORD WINAPI Thread2(void* arg2){
char* string = “Hallo”;
char buff[80];
int bytesWritten;
/*b1*/ int len = strlen(string);
/*b2*/ HANDLE hFile = CreateFile(TEXT("d:\\text.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
/*b3*/ WriteFile(hFile,buff,sizeof(char),NULL,NULL);
DWORD err = GetLastError();
return 0;
}
Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:
a1 – ошибка, указанный файл для исполнения не найден
b1 – ошибок не возникнет
a2 – ошибок не возникнет
b2 – ошибка, файл не существует
a3 – ошибок не возникнет
b3 – ошибок не возникнет
Подвопрос
Ответ
perror
ничего
GetLastError
b2
a2
b3
b1
a3
a1
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Во втором потоке последней функцией WinAPI, которая завершились с ошибкой является b2. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, все функции языка C завершилась без ошибок.
1
Вариант ответа
Балл
Какие данные однозначно определяют сокет?
Вариант ответа
Балл
сетевой адрес
0.33333
порт
0.33333
протокол
0.33333
наименование
-0.5
идентификатор процесса
-0.5
Сокет однозначно определяется тремя параметрами: сетевым адресом, портом и протоколом. Вопросы этой категории посвящены созданию и настройки сокетов.
Должен ли процесс, посылающий сообщение с помощью функции sendto , указывать в сообщении свой IP-адрес и порт?
Вариант ответа
Балл
обязан
0
не обязан, но следует указать, если требуется получить ответ
0
не обязан, адрес и порт система определит сама
1
Указывать свой адрес и порт при отправлении не обязательно, поскольку система сама может определить их по сокету, из которого производится отправление. Вопросы этой категории посвящены особенностям работы UDP-сокетов.
Сколько IP -пакетов передается между компьютерами при установке TCP -соединения
Вариант ответа
Балл
3
1
При установке TCP-соединения передаются три пакета (трехэтапное рукопожатие): запрос на установку соединения клиентом, ответ сервера и подтверждение получения ответа сервера клиентом. Это дает доказательство наличия устойчивой связи в обоих направлениях всем участникам коммуникации. Вопросы этой категории посвящены особенностям работы UDP-сокетов.
Какую функцию необходимо вызвать, чтобы гарантировать запись измененного отображенного вида из памяти в файл
Вариант ответа
Балл
FlushViewOfFile
1
Для этого используется функция FlushViewOfFile. В вопросах этой категории вы столкнетесь с почтовыми ящиками и отображением файлов в память (разделяемой памяти в ОС Windows).
Вместо троеточия (...) вставьте строчку кода для выполнения следующего задания: создайте объект отображения для файла с дескриптором hFile, с правами только на чтение, размер отображаемого участка - 1024 байта, имя создаваемого отображения хранится в строке Name. Вместо структуры SECURITY_ATTRIBUTES передавайте NULL. Дeскриптор созданоного объекта отображения созхраните в переменной hMap.
Для создания отображения необходимо воспользоваться функцией CreateFileMapping со следующими параметрами:
дескриптор отображаемого файла - по условию hFile
атрибуты защиты - по умолчанию, поэтому NULL
права доступа - по условию только на чтение, поэтому PAGE_READONLY
старшие 4 байта размера отображения - это число умножается на 4Гбайта (более 4 миллиардов), поскольку требуемый размер менее этого числа то 0
младшие 4 байта размера отображения - остаток от деления размера отображения на 4Гбайта, т.е. 1024 (можно также воспользоваться переменной len)
имя объекта отбражения - по условию Name
Функция возвращает дескриптор объекта отображения, который по условию необходимо сохранить в переменной hMap.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте почтовый ящик с именем \\.\mailslot\temp, максимальный размер одного сообщения задайте равным 300 байт, тайм-аут чтения установите в 1 секунду. Дескриптор mailslot а сохраните в переменную hMailslot . Для задания SECURITY_ATTRIBUTES используйте NULL.
Для создания почтового ящика необходимо использовать функцию CreateMailslot со следующими параметрами:
имя сокета - из текста программы ясно, что оно хранится в переменной name
максимальный размер сообщения в байтах - по условию 300
тайм-аут ожидания сообщений в мс - по условию 1с
атрибуты безопасности - по умолчанию, поэтому NULL
Функция возвращает дескриптор ящика, который по условию необходимо сохранить в переменную hMailslot.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: установите соединение сокета s с удаленным узлом, который описывается структурой addr .
Для установления соединения с сервером используется функция connect со следующими параметрами
сокет - по условию s
адрес структуры с адресом сервера, приведенный к типу sockaddr *
актуальный размер передаваемой структуры (sockaddr_in), его можно взять также по переменной (addr).
Функция connect самостоятельно производит привязку сокета к адресу, поэтому дополнительная привязка не требуется.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: перешлите данные, содержащиеся в строке str по сокету s. Если строка меньше размера массива, то передавать только содержимое строки. Число переданных байт сохраните в переменной bSent .
#include <windows.h> #include <string.h>
void main(){ char str[]=”data to send”; int bSent; SOCKET s=socket(AF_INET,SOCK_STREAM,0); sockaddr_in addr; addr.sin_family=AF_INET; addr.sin_addr.s_addr=inet_addr(“83.239.135.34”); addr.sin_port = htons(27015); connect(s,(sockaddr*)addr,sizeof(addr)); ... }
Для отправки сообщения через сокет с установленным соединением необходимо использовать функцию send со следующими параметрами:
сокет - по условию s
адрес начала передаваемых данных - поскольку имя массива является указателем, то операцию & использовать не требуется
размер передаваемых данных - равен длине строки (+1 чтобы передать нулевой символ)
флаги - 0, т.к. ничего особенного не требуется
Функция send возвращает количество отправленных байт, которое необходимо сохранить в переменную bSent.
В ОС WIndows для отправки сообщений через сокеты с соединением можно также пользоваться функцией WriteFile, однако работает этот метод нестабильно и к использованию не рекомендуется.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выполните привязку сокета s к сетевому адресу и порту, задаваемыми структурой addr. Задайте IP -адрес сокета 83.239.135.34 и порт 27015, семейство протоколов Интернет. #include <winsock2.h> #include <windows.h>
void main (){ WSAStartup(0x0202,NULL); SOCKET s=socket(AF_INET,SOCK_DGRAM,0); sockaddr_in addr; addr.sin_family=AF_INET; addr.sin_addr.s_addr=inet_addr(“83.239.135.34”); ... int code=bind(s,(SOCKADDR*)&addr,sizeof(addr)); if(code==SOCKET_ERROR) printf(“Socket bind error”); WSACleanup(); }
Вариант ответа
Балл
addr.sin_port=htons(27015);
1
В данном фрагменте программы не установлено значение порта в структуре addr (по условию 27015). Для задания значения порта используется поле sin_port. Поскольку порт задается двухбайтным числом и должен находится в сетевом порядке байт, то для преобразования его необходимо использовать функцию htons.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: перешлите данные, содержащиеся в строке str по сокету s на удаленный компьютер, адрес которого сохранен в структуре addr . Если строка меньше размера массива, то передавать только содержимое строки. Число переданных байт сохраните в переменной bSent .
Для отправки сообщений через сокет в отсутствие соединения необходимо использовать функцию sendto со следующими параметрами:
сокет, по условию s
адрес начала данных для отправки - в данном случае отправляется строка, поэтому ее имя будет являться указателем на начало без использования операции &
количество передаваемых байт - равно длине строки (+1 на нулевой символ, чтобы не прибавлять его на принимающей стороне).
флаги - 0, т.к. ничего особенного не требуется
приведенный к типу sockaddr * адрес структуры с адресом получателя, в данном случае эта структура хранится в переменной addr
Размер реальной структуры - должен быть размером структуры sockaddr_in, но операцию sizeof можно также применить к переменной (addr).
Функция sendto возвращает количество переданных байт, которое по условию необходимо сохранить в переменную bSent.
1
Вариант ответа
Балл
Как называется операция, которая не может быть прерванной во время выполнения при переключении на другой поток (процесс)
Вариант ответа
Балл
атомарной
1
кварковой
0
неделимой
0
элементарной
0
примитивной
0
Операция, которая не может быть прервана, называется атомарной.
Какая из классических проблем синхронизации описывает ситуацию синхронизации доступа к каналу (pipe)
Вариант ответа
Балл
проблема производителя и потребителя
1
проблема обедающих философов
0
проблема спящего брадобрея
0
проблема читателей и писателей
0
Проблему синхронизации доступа к каналу описывает проблема производителя и потребителя.
Какая из классических проблем синхронизации описывает ситуацию контроля доступа нескольких процессов к общей базе данных
Вариант ответа
Балл
проблема производителя и потребителя
0
проблема обедающих философов
0
проблема спящего брадобрея
0
проблема читателей и писателей
1
Ситуацию синхронизации доступа к общей базе данных описывает проблема читателей и писателей.
Какая из классических проблем синхронизации описывает ситуацию нескольких процессов, борющихся за доступ к ограниченному количеству ресурсов
Вариант ответа
Балл
проблема производителя и потребителя
0
проблема обедающих философов
1
проблема спящего брадобрея
0
проблема читателей и писателей
0
Ситуацию нескольких процессов, борющихся за доступ к ограниченному количеству ресурсов описывает проблема обедающих философов.
В каких из перечисленных случаев хранения данных при удалении требуется глобальная блокировка всего массива данных
Вариант ответа
Балл
при хранении данных в динамическом массиве
0.5
при хранении данных в связном списке с доступом по индексу
0.5
при хранении данных в связном списке с доступом по указателю
-0.5
при хранении данных в карте (хэш-таблице)
-0.5
Глобальная блокировка при удалении нужна там, где удаление изменяет идентификаторы доступа для многих элементов, т.е. при доступе по индексам (номерам). Это может происходить в динамическом массиве или в списке.
1
Вариант ответа
Балл
Какие из перечисленных объектов относятся к объектам синхронизации в ОС Windows
Вариант ответа
Балл
событие
0.142857
мьютекс
0.142857
семафор
0.142857
критическая секция
-0.33333
поток
0.142857
процесс
0.142857
ввод с консоли
0.142857
вывод на консоль
-0.33333
страница памяти
-0.33333
таймер с ожиданием
0.142857
В ОС Windows объектами синхронизации являются
событие, мьютекс, семафор, таймер с ожиданием, поток, процесс и ввод с консоли.
Какие варианты окончания процесса ожидания возможны при использовании функции ожидания нескольких объектов
Вариант ответа
Балл
один из объектов сигналирован
0.5
все указанные объекты сигналированы
0.5
определенное количество указанных объектов сигналировано
-1
При ожидании по нескольким объектам возможно ожидание любого объекта из списка или всех.
Какие из перечисленных объектов синхронизации могут иметь только два состояния
Вариант ответа
Балл
критическая секция
0.33333
мьютекс
0.33333
семафор
-1
событие
0.33333
Семафор имеет внутренний счетчик и может принимать множество различных состояний, остальные перечисленные объекты - только два.
Какие из перечисленных объектов синхронизации могут использоваться для синхронизации между различными процессами
Вариант ответа
Балл
критическая секция
-1
мьютекс
0.33333
семафор
0.33333
событие
0.33333
Критические секции могут использоваться только для синхронизации потоков одного процесса. Остальные средства могут использоваться для межпроцессной синхронизации.
В каком случае семафор в ОС Windows считается сигналированным
Вариант ответа
Балл
если значение счетчика равно нулю
0
если значение счетчика больше нуля
1
если значение счетчика меньше нуля
0
Семафор сигналирован, если значение счетчика больше нуля (есть свободные ресурсы).
Что произойдет при попытке потока начать ожидание на семафоре или мьютексе, который он уже использует (ранее операция ожидания завершилась успешно)
Вариант ответа
Балл
это не окажет никакого влияния на состояния семафора и мьютекса, блокировка потока невозможна
0
возможна блокировка и при использовании семафора, и при использовании мьютекса
0
возможна блокировка при использовании семафора, при использовании мьютекса блокировки не будет
1
возможна блокировка при использовании мьютекса, при использовании семафора блокировки не будет
0
Мьютекс имеет два состояния, поэтому попытка начать ожидание второй раз приведет к тупиковой ситуации, если она действительно начнется. Поэтому при попытке начать ожидание на мьютексе, которым владеет поток, блокировки не произойдет.
Семафор, в отличие от мьютекса, имеет множество состояний и предназначен для контроля доступа к ограниченному количеству ресурсов. Поэтому при попытке потока второй раз начать ожидание на семафоре он вычитается и поток может быть заблокирован, если значение семафора нулевое (считается, что поток запрашивает на себя второй ресурс данного типа).
1
Вариант ответа
Балл
Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек). #include <windows.h> #include <stdio.h>
Событие создаётся в занятом состоянии. Дочерний поток после создания ожидает пока сигнал перейдёт в свободное состояние. Поэтому прежде всего выводится "two", после этого событие переходит в свободное соттояние, а главный поток засыпает. Пока главный поток спит дочерний поток выводит "one". После пробуждения главный поток выводит "three".
Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается менее 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).
Событие создаётся в активном состоянии, поэтому дочерний поток не будет дожидаться, пока функция main активирует его и выведет "one", пока main будет неактивен. Далее main выведет по порядку "two" и "three"
Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).
После активизации события потоки будут спать. В это время main выведет "three", далее второй поток выведет "two", т.к. он спит меньше, чем первый. Далее первый поток выведет "one"
Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).
Событие создаётся в свободном состоянии, поэтому первый поток переводит событие в неактивное состояние и выводит "one ", пока main спит. Далее main выводит "three " и активизирует событие, которое ожидает второй поток. Второй поток выводит "two "
Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек). HANDLE hTimer1, hTimer2;
После создания таймеров и потока main выведет "two " и начнёт ожидать второй таймер. В это время функция newThreadRun выведет "one", т.к. первый тамймер срабатывает через 1 секунду, а второй через 5 секунд. В конце main выведет "three "
Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).
После создания таймеров и потока main выведет "two " и обе функции перейдут в состояние ожидания таймеров. Т.к. второй таймер установлен на одну секунду, а первый - на две, то сначала выведется "three ", а затем "one "
Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).
После создания потока и таймеров main выведет "two ", newThreadRun дождётся hTimer1 и выведет "one ". Main будет бесконечно ждать второй таймер, т.к. он был ранее отменён, поэтому "three " не выведется
Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).
Функция main выведет "two " и, дождавшись второго таймера, "three ". Функция newThreadRun не дождётся первого таймера, т.к. он был отменен в main. Поэтому "one " не выведется
Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).
Обе функции выведут "one ", т.к. счётчик семафора не достигнет нуля
Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).
При создании семафора, его счётчик равен нулю, поэтому функции будут ждать бесконечно и ничего не выведут
Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).
После создания потоков, main уменьшает счётчик семафоров на 1 и выводит "one ". Функции newThreadRun1 и newThreadRun2 не дождутся семафора и ничего не выведут
Определите, что появится на экране в результате работы данной программы.. Если на экране не появится ничего, то напишите "ничего" (без кавычек).
Функция newThread1 выведет "two ", после чего увеличит счётчик семафора на 2 и остальные функции выведут "one one ", т.к. семафор будет свободен
Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).
После создания потоков, main заснёт. NewThreadRun1 присвоит мьютекс, выведет "two " и освободит его после завершения. Далее main присвоит мьютекс и выведет "three ". newThreadRun2 не дождётся освобождения мьютекса и ничего не выведет
Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).
После создания дочерних процессов главная функция заснет. В это время newThreadRun1 захватит мьютекс, выведет "two " и освободит мьютекс. newThreadRun2 будет спать, главная ффункция проснётся и выведет "three ". Далее проснётся newThreadRun2, захватит мьютекс и выведет "one "
Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).
Мьютекс создаётся принадлежащим потоку с main, поэтому другие потоки не дождутся его освобождения и ничего не выведут на экран.
Что появится на экране в результате выполнения программы. Считаем, что на выполнение любого оператора затрачивается мене 100 мс. Если на экране не появится ничего, то напишите "ничего" (без кавычек).
DWORD WINAPI Thread(void* param){ char c; int key,val; scanf(“%c %d %d”,&c,&key,&val); if(c==’r’) // чтение printf (“%d”,hm[key]); //вывести элемент карты с индексом key if(c==’w’){ // запись EnterCriticalSection(&crSect); hm.insert(key,val); //добавить элемент карты с индексом key LeaveCriticalSection(&crSect); } if(c==’d’){ // удаление
EnterCriticalSection(&crSect); hm.remove(key); //удалить элемент карты с индексом key LeaveCriticalSection(&crSect); } }
В этом примере используется критическая секция для предотвращения одновременной записи. При чтении никаких средств синхронизации не используется, поэтому одновременное чтение разрешено. Особенностью хешированных таблиц является метод доступа к хранимым элементам - не по абсолютному индексу, а по ключу - строке либо числу. При использовании хеш-таблиц невозможно прочитать неактуальное значение, т.к. оно либо существует, либо удалена. В противовес, при использовании динамических массивов - векторов, где доступ к элементу осуществляется по абсолютному индексу, и велика возможность, что если один элемент сначала был в векторе 10-м то со временем он станет 15-м или 5-м. Поэтому опасности прочитать неактуальное значение в данном примере нет. Но при записи какой-либо ячейки не отслеживается то, что она в данный момент читается, поэтому может произойти запись читаемой ячейки.
Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:
В этой программе используется один мьютекс для индикации как записи одним их потоков, так и чтения. При такой схеме поток перед началом своей записи или чтения будет дожидаться окончания чужой записи/чтения, поэтому запись читаемой ячейки, чтение записываемой ячейки и одновременная запись невозможны, что хорошо. Но также невозможно одновременное чтение, что не хорошо.
Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:
В данной программе используется мьютекс, который обозначает запись одним из потоков. Т.к. перед началом каждой записи происходит ожидание освобождения мьютекса, то одновременная запись невозможна. Операция чтения никак не синхронизована и допускает одновременное чтение. Однако, отсутствие синхронизации чтения порождает вероятность чтения записываемой ячейки и записи читаемой ячейки.
Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:
В этой программе для хранения данных используется динамический одномерный массив "вектор", который при добавлении нового значения автоматически увеличивает размер массива и записывает его в конец, а при удалении из массива уменьшает размер массива и сдвигает оставшиется элементы. Доступ к элементам массива осуществляется по абсолютному индексу в массиве. В данной программе используется один мьютекс для индикации чтения или записи одного из потоков. Перед началом как чтения так и записи происходит ожидание освобождения мьютекса, т.е. ожидание пока выполняющаяся операция чтения/записи не завершится. Таким образом исключаетмя одновременное чтение(что прохо), запись, запись читаемого элемента, чтение удаленного элемента (что предотвращает чтение неактуальной информации).
Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:
В этой программе используется хеш-таблица для хранения данных. Особенностью хеш-таблиц является то, что для доступа к данным используется не абсолютный индекс (порядковый номер), а относительный - строка или число. В программе используется один мьютекс для синхронизации операций записи и удаления. Таким образом, одновременная запись не возможна, также как и чтение неактуального значения, в силу особенности хеш-таблицы. Чтение никак не синхронизировано, что дает возможность одновременного чтения, но также делает возможным запись читаемой ячейки.
Укажите какой тип конфликта возникнет в следующей программе, при использованной схеме синхронизации:
В этой программе для хранения данных используется динамический одномерный массив "вектор", который при добавлении нового значения автоматически увеличивает размер массива и записывает его в конец, а при удалении из массива уменьшает размер массива и сдвигает оставшиеся элементы. Доступ к элементам массива осуществляется по абсолютному индексу в массиве. В данной программе используется критическая секция для синхронизации операций удаления и записи, что делает невозможным одновременную запись. Чтение никак не синхронизировано, что позволяет одновременное чтение. Однако, отсутствие синхронизации чтения делает возможным запись читаемой ячейки и чтение неактуального значения ячейки (в силу доступа по абсолютному индексу).
1
Вариант ответа
Балл
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения процесса hProcess в течение бесконечного времени. Результат сохраните в переменную dw.
Для создания ожидания одного процесса необходимо использовать функцию WaitForSingleObject со следующими параметрами:
1. дескриптор объекта ожидания - hProcess
2. время ожидания в мс - INFINITE (бесконечное время).
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения одного из процессов hProcess1, hProcess2, hProcess3 в течение 10 секунд, результат сохраните в dw
Для создания ожидания нескольких процессов необходимо использовать функцию WaitForMultipleObjects, передав ей следующие параметры:
1. количество объектов для ожидания - 3
2. указатель на массив с дескрипторами объектов - h
3. следует ли ждать сигналирования всех объектов - нет, по условию достаточно одного любого (FALSE)
4. время ожидания в мс - 10 сек. это 10000 милисекунд
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения процесса hProcess в течение пяти секунд. Результат сохраните в переменную dw.
Для создания ожидания одного процесса необходимо использовать функцию WaitForSingleObject со следующими параметрами:
1. дескриптор объекта ожидания - hProcess
2. время ожидания в мс - 5000
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения процесса hProcess в течение десяти секунд. Результат сохраните в переменную dw.
Для создания ожидания одного процесса необходимо использовать функцию WaitForSingleObject со следующими параметрами:
1. дескриптор объекта ожидания - hProcess
2. время ожидания в мс - 10000
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения процесса hProcess, в случае удачного исхода ожидания выполните некоторые действия
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения процесса hProcess, в случае превышения времени ожидания выполните неоторые действия
Функция ожидания WaitForSingleObject возвращает значение WAIT_TIMEOUT, если процесс завершился в результате превышения времени ожидания.
Условие превышения времени ожидания: if(dw==WAIT_TIMEOUT)
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения процесса hProcess, если при вызове функции произошла ошибка, выполните неоторые действия
Функция ожидания WaitForSingleObject возвращает значение WAIT_FAILED, если во время выполнения ожидания произошла ошибка.
Условие возникновения ошибки при выполнении ожидания завершения процесса: if(dw== WAIT_FAILED)
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения двух процессов hProcess1 и hProcess2 в течение 3 секунд, результат сохраните в dw
Для создания ожидания нескольких процессов необходимо использовать функцию WaitForMultipleObjects, передав ей следующие параметры:
1. количество объектов для ожидания - 2
2. адрес массива с дескрипторами объектов ожидания - h
3. следует дождаться завершения именно всех процессов, а не одного из них (TRUE)
4. время ожидания в мс - 3000
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения одного из процессов hProcess1, hProcess2 в течение одной секунды, результат сохраните в dw
Для создания ожидания нескольких процессов необходимо использовать функцию WaitForMultipleObjects, передав ей следующие параметры:
1. количество объектов для ожидания - 2
2. адрес массива с дескрипторами объектов - h
3. следует дождаться завершения одного из процессов (FALSE)
4. время ожидания в мс - 1000
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения всех процессов hProcess1, hProcess2, hProcess3 в течение 3 секунд, результат сохраните в dw
Для создания ожидания нескольких процессов необходимо использовать функцию WaitForMultipleObjects, передав ей следующие параметры:
1. количество объектов для ожидания - 3
2. адрес массива с дескрипторами объектов - h
3. следует дождаться завершения именно всех процессов, а не одного из них (TRUE)
4. время ожидания в мс - 3000
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения одного из процессов hProcess1, hProcess2, hProcess3 и выполните некоторые действия, если завершился процесс hProcess1
При создании ожидания нескольких процессов, функция WaitForMultipleObjects возвращает WAIT_OBJECT_0+0, когда завершился процесс, идентифицируемый h[0], т.е. дескриптором (hProcess1).
0 - индекс в массиве с дескрипторами объектов Условие завершения первого процесса: if(dw==WAIT_OBJECT_0)
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения одного из процессов hProcess1, hProcess2, hProcess3 и выполните некоторые действия, если завершился процесс hProcess2
При создании ожидания нескольких процессов, функция WaitForMultipleObjects возвращает WAIT_OBJECT_0+1, когда завершился процесс, идентифицируемый h[1], т.е. дескриптором (hProcess2).
1 - индекс в массиве с дескрипторами объектов
Условие завершения второго процесса: if(dw==WAIT_OBJECT_0+1)
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения одного из процессов hProcess1, hProcess2, hProcess3 и выполните некоторые действия, если завершился процесс hProcess3
При создании ожидания нескольких процессов, функция WaitForMultipleObjects возвращает WAIT_OBJECT_0+2, когда завершился процесс, идентифицируемый h[2], т.е. дескриптором (hProcess3).
2 - индекс в массиве с дескрипторами объектов
Условие завершения третьего процесса: if(dw==WAIT_OBJECT_0+2)
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения одного из процессов hProcess1, hProcess2, hProcess3 и выполните некоторые действия, если будет превышено время ожидания
При создании ожидания нескольких процессов, функция WaitForMultipleObjects возвращает значение WAIT_TIMEOUT, когда время ожидания превышено.
Условие превышения времени ожидания: if(dw==WAIT_TIMEOUT)
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения одного из процессов hProcess1, hProcess2, hProcess3 и выполните некоторые действия, если в результате вызова функции произойдет ошибка
При создании ожидания нескольких процессов, функция WaitForMultipleObjects возвращает значение WAIT_FAILED, если во время вызова функции произошла ошибка.
Условие возникновения ошибки: if(dw==WAIT_FAILED)
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: дождаться освобождения семафора и после выполнения необходимых операций увеличеть его счётчик на 1. Предыдущее состояние снмафора нас не интересует.
Для увеличения значения счетчика семафора приложение должно использовать функцию ReleaseSemaphore со следующими параметрами:
1. дескриптор семафора - hSemaphore
2. значение инкремента - 1
3. адрес переменной для записи предыдущего значения счетчика семафора - NULL
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: Создайте безымянное событие hEvent со сбросом вручную (в занятом состоянии), имеющее параметры безопасности по умолчанию для данного процесса
Для создания события используется функция CreateEvent со следующими параметрами:
1. атрибуты защиты по умолчанию - NULL
2. флаг ручного сброса события – по заданию событие со сбросом вручную (TRUE)
3. флаг начального состояния события - занятое (FALSE)
4. адрес имени объекта-события – по заданию без имени (NULL)
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: Создайте событие hEvent с автосбросом (в занятом состоянии), имеющее параметры безопасности по умолчанию для данного процесса и имя myEvent
Для создания события используется функция CreateEvent со следующими параметрами:
1. атрибуты защиты по умолчанию - NULL
2. флаг ручного сброса события – по заданию событие с автосбросом(FALSE)
3. флаг начального состояния события - занятое FALSE
4. имя объекта-события – по заданию "myEvent"
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте событие, произведите необходимые действия и переведите его в занятое состояние
HANDLE hEvent;
void main() { hEvent = CreateEvent(NULL,FALSE,TRUE,NULL); //необходимые действия ... }
Вариант ответа
Балл
\s*ResetEvent\s*\(\s*hEvent\s*\)\s*;\s*
1
Для установки события в занятое состояние используется функция ResetEvent, которой в качестве параметра передается дескриптор события - hEvent.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте событие, произведите необходимые действия и переведите его в открытое состояние
HANDLE hEvent;
void main() { hEvent = CreateEvent(NULL,FALSE,FALSE,NULL); //необходимые действия ... }
Вариант ответа
Балл
\s*SetEvent\s*\(\s*hEvent\s*\)\s*;\s*
1
Для установки события в свободное состояние используется функция SetEvent, которой в качестве параметра передается дескриптор события - hEvent.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: Создайте безымянный таймер hTimer c ручным сбросом и параметрами безопасности по умолчанию
Для создания ожидаемого таймера используется функция CreateWaitableTimer со следующими параметрами:
1. атрибуты безопасности (адрес структуры TSecurityAttributes) – по умолчанию NULL
2. тип ожидаемого таймера - для таймера с ручным сбросом TRUE
3. адрес имени объекта-таймера - NULL
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: Создайте таймер hTimer c автосбросом и параметрами безопасности по умолчанию, имеющий имя myTimer
Для создания ожидаемого таймера используется функция CreateWaitableTimer со следующими параметрами:
1. атрибуты безопасности (адрес структуры TSecurityAttributes) – по умолчанию NULL
2. тип ожидаемого таймера - для таймера c автосбросом FALSE
3. имя объекта-таймера - "myTimer"
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте таймер и установите его на срабатывание единственный раз через 2 секунды без возможности выхода из режима сна
В данном фрагменте кода с помощью функции CreateWaitableTimer был создан ожидаемый таймер. Чтобы сообщить таймеру, в какой момент он должен сработать, необходимо вызвать функцию SetWaitableTime со следующими параметрами:
1. дескриптор таймера - hTimer
2. время первого срабатывания таймера (в формате FileTime) -&liDueTime
3. период повторения срабатывания в мс. (константа типа LARGE_INTEGER) – передаём 0, так как таймер должен сработать один раз
4. адрес APC функции, которая вызывается, когда срабатывает таймер - NULL
5. параметры APC функции - NULL
6. параметр типа BOOL, который определяет, будет ли операционная система выходить из режима сна при срабатывании таймера – FALSE
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте таймер и установите его на срабатывание через 2 секунды с периодом 1 с возможностью выхода из режима сна
В данном фрагменте кода с помощью функции CreateWaitableTimer был создан ожидаемый таймер. Чтобы сообщить таймеру, в какой момент он должен сработать, необходимо вызвать функцию SetWaitableTime со следующими параметрами:
1. дескриптор таймера - hTimer
2. время первого срабатывания таймера (в формате FileTime) -&liDueTime
3. период повторения срабатывания (константа типа LARGE_INTEGER) – 1000
4. адрес APC функции, которая вызывается, когда срабатывает таймер - NULL
5. параметры APC функции - NULL
6. параметр типа BOOL, который определяет, будет ли операционная система выходить из режима сна при срабатывании таймера – TRUE
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте таймер и установите, а затем отмените
Для перевода таймера в неактивное состояние используется функция CancelWaitableTimer, которой в качестве параметра передается дескриптор ожидаемого таймера hTimer
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: дождаться освобождения семафора и после выполнения необходимых операций увеличеть его счётчик на 2. Предыдущее состояние сохраните в переменную PreviousVal
Для увеличения значения счетчика семафора приложение должно использовать функцию ReleaseSemaphore со следующими параметрами:
1. дескриптор семафора - hSemaphore
2. значение инкремента - 2
3. адрес переменной для записи предыдущего значения счетчика семафора – &PreviousVal
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте безымянный семафор hSemaphore с начальным состоянием 1 и максимальным значением счетчика 3, параметрами безопасности по умолчанию для данного процесса
Для создания семафора приложение должно вызвать функцию CreateSemaphore со следующими параметрами:
1. атрибуты безопасности (адрес структуры TSecurityAttributes ) – по умолчанию NULL
2. начальное значение счетчика семафора - 1
3. максимальное значение счетчика семафора - 3
4. адрес строки с именем семафора – по заданию NULL
Дескриптор семафора необходимо сохранить в переменную hSemaphore
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте занятый семафор hSemaphore с начальным состоянием 1 и максимальным значением счетчика 2, имеющий имя mySemaphore и параметры безопасности по умолчанию для данного процесса
Для создания семафора приложение должно вызвать функцию CreateSemaphore со следующими параметрами:
1. атрибуты безопасности (адрес структуры TSecurityAttributes) – по умолчанию NULL
2. начальное значение счетчика семафора - 1
3. максимальное значение счетчика семафора - 2
4. имя семафора – по заданию "mySemaphore"
Дескриптор семафора необходимо сохранить в переменную hSemaphore.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте безымянный мьютекс hmtx, принадлежащий вызывающему потоку и имеющий параметры безопасности по умолчанию для данного процесса
HANDLE hmtx;
void main() { ... //выполнение некоторых действий }
Для создания объекта-мьютекса приложение должно использовать функцию CreateMutex со следующими параметрами:
1. атрибуты безопасности (адрес структуры TSecurityAttributes) – по умолчанию NULL
2. параметр типа BOOL, определяющий начальное состояние мьютекса – по заданию мьютекс принадлежит вызывающему потоку – TRUE
3. имя объекта-мьютекса – NULL
Дескриптор объекта-мьютекса необходимо сохранить в переменную hmtx
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте мьютекс hmtx, имеющий имя myMutex, не принадлежащий вызывающему потоку и имеющий параметры безопасности по умолчанию для данного процесса
HANDLE hmtx;
void main() { ... //выполнение некоторых действий }
Для создания объекта-мьютекса приложение должно использовать функцию CreateMutex со следующими параметрами:
1. атрибуты безопасности (адрес структуры TSecurityAttributes) – по умолчанию NULL
2. параметр типа BOOL, определяющий начальное состояние мьютекса – по заданию мьютекс не принадлежит вызывающему потоку – FALSE
3. имя объекта-мьютекса – "myMutex"
Дескриптор объекта-мьютекса необходимо сохранить в переменную hmtx
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выполните освобождения объекта-мьютекса hmtx.
HANDLE hmtx;
void main() {
hmtx = CreateMutex(NULL, FALSE, "myMutex"); //выполнение некоторых действий
(...)
}
Вариант ответа
Балл
\s*ReleaseMutex\s*\(\s*hmtx\s*\)\s*;\s*
1
Для освобождения объекта-мьютекса приложение должно использовать функцию ReleaseMutex, которой в качестве параметра передаётся дескриптор объекта-мьютекса - hmtx
1
Вариант ответа
Балл
Какая из классических проблем синхронизации описывает ситуацию серверного процесса, обслуживающего некоторое количество клиентов?
Вариант ответа
Балл
проблема производителя и потребителя
0
проблема обедающих философов
0
проблема спящего брадобрея
1
проблема читателей и писателей
0
Проблему сервера, обслуживающего клиентов - системы массового обслуживания - описывает проблема спящего брадобрея.
В вопросах этой категории вам могут встретится основные понятия и проблемы синхронизации.
Какие из упомянутых объектов синхронизации могут иметь имена
Вариант ответа
Балл
процесс
-0.25
поток
-0.25
семафор
0.25
мьютекс
0.25
критическая секция
-0.25
событие
0.25
таймер
0.25
консольный ввод
-0.25
Именованными объектами синхронизации являются событие, таймер, семафор и мьютекс. Имена предназначены для доступа нескольких процессов к одному и тому же объекту.
Вопросы этой категории будут посвящены средствам синхронизации WinAPI.
Что появится на экране в результате выполнения программы. #include <windows.h> #include <stdio.h>
Главный поток создает сбрасываемое вручную событие (2-й параметр TRUE) в несигналированном состоянии (3-й параметр FALSE). Поскольку оно несигналировано, то созданный поток с функцией newThreadRun сразу же переходит в состояние ожидания. Главный поток между тем выводить two и сигналирует событие, отпуская дополнительный поток, а сам уходит в ожидание на 1 сек (что автоматически предоставляет управление другому потоку). Поэтому дополнительный поток выводит one и завершается, после чего (по прошествии секунды) главный поток выводит three и также завершается. Поэтому результат работы программы будет выглядет так: two one three
Данная категория вопросов потребует от вас умения правильно определять работу многопоточной синхронизированной программы.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: ожидайте завершения одного из процессов hProcess1, hProcess2, hProcess3 в течение 10 секунд, результат сохраните в dw
Дескрипторы процессов сигналируются по завершении выполнения, поэтому требуется организовать ожидание на дескрипторах процессов. Поскольку процессов несколько, то для ожидания используется функция WaitForMultipleObjects со следующими параметрами:
количество объектов для ожидания - 3
массив с дескрипторами объектов - h
следует ли ждать сигналирования всех объектов - нет, по условию достаточно одного любого
время ожидания в мс - 10 сек. это 10000 милисекунд
Возвращаемое значение функции свидетельствует о результате ожидания и может служить основанием для решения о том, какой именно процесс завершился, или же все они продолжают работать когда истекло время ожидания. Оно сохраняется для дальнейшего анализа в переменную dw.
Вопросы этой категории связаны с правильным применением функции ожидания.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: дождаться освобождения семафора и после выполнения необходимых операций увеличить его счётчик на 1. Предыдущее состояние семафора узнавать не требуется.
В данном тексте программы недостает операции освобождения (увеличения значения) семафора. Для этой цели служит функция ReleaseSemaphore. Ей необходимо указать дескриптор семафора (первым параметром), и число, на которое необходимо его увеличить (вторым параметром). Третий параметр содержит адрес переменной, по которой заносится предыдущее состояние семафора - если оно не требуется, то можно передать значение NULL.
Укажите, конфликты какого типа могут возникнуть при использовании приведенной ниже схемы синхронизации:
HANDLE hMutexRead,hMutexWrite;
int mas[100];
DWORD WINAPI Thread(void* param){
char c;
int v;
scanf(“%c%d”,&c,&v);
if(c==’r’){ // чтение
if(WaitForSingleObject(hMutexRead,5000)){
printf(“%d”,mas[v]);
ReleaseMutex(hMutexRead);
}
}
if(c==’w’){ // запись
if(WaitForSingleObject(hMutexWrite,5000)){
mas[v]=123;
ReleaseMutex(hMutexWrite);
}
}
}
void main(){
hMutexRead=CreateMutex(NULL,FALSE,NULL);
hMutexWrite=CreateMutex(NULL,FALSE,NULL);
for(int i=0;i<100;i++){
CreateThread(NULL,0,Thread,NULL,0,NULL);
}
}
Вариант ответа
Балл
невозможность одновременного чтения
0.33333
чтение записываемой ячейки
0.33333
запись читаемой ячейки
0.33333
одновременная запись
-1
В этой программе используются 2 мьютекса для обозничения того, что один из потоков записывает и того, что один из потоков читает. Использование двух мьютексов предотвращает одновременное чтение потоками и одновременную запись. Предотвращение одновременной записи - это хорошо, но одновременное чтение ничего опасного в себе не несет, поэтому предотвращение одновременного чтения это не хорошо. К тому же, оба этих мьютекса в программе никак между собой не связаны, т.е. поток, начинающий чтение не знает о том, что кто-то уже пишет и, соответсвенно, поток начинающий запись, не знает о том, что кто-то уже читает. Поэтому может произойти чтение записываемой ячейки или запись читаемой ячейки
Вставьте вместо ..... правильное выражение для выполнения следующего задания: объявите класс point, содержащий структуру location типа coordinates с координатами точки. Опускайте пробелы и скобки везде, где только возможно.
struct coordinates { int x, y; };
class point { public: ........... };
Вариант ответа
Балл
(struct |)coordinates location;$
1
По условию задачи пропущено объявление поля класса. Поле класса объявляется внутри его описания также, как и переменная: указывается его тип (структура coordinates ) и имя (location). Объявление заканчивается точкой с запятой.
Вставьте вместо ...... правильное выражение для выполнения следующего задания: объявите класс point, содержащий указатель location на структуру типа coordinates с координатами точки. Опускайте пробелы и скобки везде, где только возможно.
struct coordinates { int x, y; };
class point { public:
............. };
Вариант ответа
Балл
(struct |)coordinates*location;$
1
По условию задачи необходимо, чтобы класс point содержал указатель location на структуру coordinates, т.е. класс point должен содержать переменную-член, в которой будет содержаться требуемый указатель. Переменная-указатель объявляется также, как и обычная переменная, только перед её именем ставится символ звездочки. Т.о. правильным ответом будет:
struct coordinates *location;
где
struct coordinates - тип данных переменной-указателя,
location - имя переменной-указателя.
Какой вид организации памяти требует прямого учета программистом при написании прикладных программ?
Вариант ответа
Балл
виртуальная
0
логическая
0
физическая
0
страничная
0
сегментная
1
При написании прикладных программ программистом должно учитываться деление памяти на сегменты.
Что является индексом таблицы страниц?
Вариант ответа
Балл
номер страницы
1
номер страничного кадра
0
смещение в странице
0
смещение в страничном кадре
0
идентификатор процесса, которому принадлежит страница
0
дескриптор процесса, которому принадлежит страница
0
Индексом в таблице страниц является номер страницы, чтобы при обращении программы к памяти страничную запись можно было получить как можно быстрее (прямой индексацией).
Что является индексом инвертированной таблицы страниц?
Вариант ответа
Балл
дескриптор процесса, которому принадлежит страница
0
смещение в странице
0
смещение в страничном кадре
0
идентификатор процесса, которому принадлежит страница
0
номер страничного кадра
1
номер страницы
0
В инвертированной таблице страниц индексом является номер страничного кадра, что позволяет значительно уменьшить количество записей в таблице ценой потери производительности.
Чем отличается инвертированная таблица страниц от обычной?
Вариант ответа
Балл
в записи инвертированной таблицы дополнительно указывается процесс, которому принадлежит страница
0.5
в записи инвертированной таблицы не указывается процесс, которому принадлежит страница
-0.25
индексом записи в инвертированной таблице является номер кадра, а не номер страницы
0.5
индексом записи в инвертированной таблице является номер страницы, а не номер кадра
-0.25
инвертирован индекс записи
-0.25
инвертирована страничная запись
-0.25
В обычной таблице страниц индексом служит номер страницы, а номер соответствующего ей кадра хранится в значении данной строки; в инвертированной наоборот номер кадра является индексом, а номер страницы хранится в значении.
Кроме того, поскольку записи становятся общими для всех процессов в состав записи необходимо включить данные о процессе, к которому относится страница.
Что хранится в записи обычной таблицы страниц?
Вариант ответа
Балл
бит обращения
0.25
счетчик количества обращений
-0.25
бит присутствия в оперативной памяти
0.25
расположение страницы на диске
-0.25
идентификатор процесса, которому принадлежит страница
-0.25
номер страницы
-0.25
номер страничного кадра
0.25
бит изменения
0.25
В записи обычной таблицы страниц хранятся (в том числе) номер страничного кадра, биты присутствия, изменения и обращения. Место хранения страницы на диске и счетчик количества обращений отдельно поддерживаются операционной системой и в состав таблицы страниц не входят. Номер страницы является индексом и в качестве значения не хранится.
Какие данные о страницы используются в алгоритме второго шанса чтобы принять решение о том, предоставлять ли этот шанс?
Вариант ответа
Балл
биты защиты
-0.33333
бит присутствия в оперативной памяти
-0.33333
бит изменения
-0.33333
бит обращения
1
Повторный шанс предоставляется тем страницам, к которым производилось обращение в течении последнего тика системных часов, т.е. установлен бит обращения.
Счетчик каких страниц сдвигается вправо в алгоритме старения?
Вариант ответа
Балл
всех
1
с установленным битом изменения
0
с установленным битом обращения
0
с установленным битом защиты от выгрузки
0
Стареют все страницы, поэтому счетчик сдвигается для всех страниц независимо от установленных битов
Для каких страниц в алгоритме старения старший разряд счетчика устанавливается в 1?
Вариант ответа
Балл
всех
0
с установленным битом изменения
0
с установленным битом обращения
1
с установленным битом защиты от выгрузки
0
Счетчик увеличивается на 1 для тех страниц, к которым производилось обращение.
1
Вариант ответа
Балл
Формула частной производной:
Вариант ответа
Балл
2
0
3
1
4
0
1
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Формулировка задачи Коши:
Вариант ответа
Балл
4
0
1
0
2
1
3
0
Дифференциальные уравнения (и системы из них) описывают поведение различных объектов в динамике, например:
Вариант ответа
Балл
законы отражения световых лучей
0
переходные процессы в электронных схемах
0.6
работу часового маятника
0.4
прямолинейное равномерное движение объекта
0
Метод Эйлера – метод первого порядка, то есть…
Вариант ответа
Балл
его точность растет линейно с увеличением шага h.
0
его точность уменьшается линейно с увеличением шага h.
0
его точность уменьшается линейно с уменьшением шага h.
0
его точность растет линейно с уменьшением шага h.
1
1
Вариант ответа
Балл
Метод численного интегрирования в случае полинома второй степени - метод ...
Вариант ответа
Балл
прямоугольников
0.1
трапеций
0.1
Симпсона
1
Метод численного интегрирования в случае полинома первой степени - метод ...
Вариант ответа
Балл
прямоугольников
0.1
трапеций
1
Симпсона
0.1
1
Вариант ответа
Балл
Функция odesolveв Mathcadимеет три аргумента.
Вариант ответа
Балл
Первый аргумент – граница интервала, на котором ищется решение, второй – шаг, с которым ищется решение, последний аргумент – независимая переменная
0
Первый аргумент – граница интервала, на котором ищется решение, вторая – независимая переменная, последний аргумент – шаг, с которым ищется решение
0
Первый аргумент – шаг, с которым ищется решение, вторая – граница интервала, на котором ищется решение, последний аргумент – независимая переменная
0
Первый аргумент – независимая переменная, вторая – граница интервала, на котором ищется решение, последний аргумент – шаг, с которым ищется решение
1
1
Вариант ответа
Балл
Укажите преимущества использования потоков управления вместо процессов
Вариант ответа
Балл
меньшее время переключения между потоками
0.5
разделение глобальных данных между потоками
0.5
большая защищенность потоков от вмешательства в работу друг друга
-0.5
многопоточная программа проще многопроцессной
-0.5
Потоки разделяют общие ресурсы: открытые файлы и адресное пространство. Поэтому у них могут быть общие глобальные данные и время переключения между потоками одного процесса меньше (не нужно заменять таблицы виртуальной памяти). Однако при этом снижается взаимная защищенность потоков и усложняется программа за счет необходимости синхронизации и учета потоковой безопасности.
Какого типа параметр принимает функция потока в WinAPI
Вариант ответа
Балл
void\*
1
void \*
1
LPVOID
1
В поток при создании передается нетипизированый указатель (LPVOID). Приводя к нему указатель на структуру или объект можно передавать практически любые данные.
Какого типа параметр возвращает функция потока в WinAPI
Вариант ответа
Балл
int
1
DWORD
1
Потоковая функция возвращает целое число - DWORD (код завершения работы). При необходимости к этому типу можно привести указатель, однако это требуется делать осторожно: нельзя возвращать из потока указатели на локальные переменные, т.к. они исчезнут при завершении потока.
Можно ли запустить несколько параллельных потоков, используя одну и ту же потоковую функцию
Вариант ответа
Балл
можно
1
нельзя
0
можно только если функция является потокобезопасной
0
Несколько потоков могут выполнять одну и ту же функцию (как правило с разными начальными данными). Никаких ограничений на это нет. Это свойство потоков активно применяется при написании мультипоточных серверов.
Используя преобразование типов, в потоки WinAPI можно передавать указатели и возвращать их. Какая ситуация требует особого внимания, поскольку может привести к отсутствию актуальной передачи информации
Вариант ответа
Балл
и передача, и возвращение указателя из потока безопасны
0
передача указателя в поток может привести к ошибкам
0
возвращение указателя из потока может привести к ошибкам
1
и передача, и возвращение указателя способны привести к отсутствию актуальной передачи
0
Ошибка может возникнуть при возвращении из потока указателя на локальную переменную потоковой функции, поскольку при завершении потоковой функции локальные переменные уничтожаются и указатель перестает указывать куда-либо. При необходимости вернуть значение локальной переменной следует возвращать именно значение (если это целое число), либо выделить память динамически.
В каком режиме созданы потоки управления в ОС Windows
Вариант ответа
Балл
потоки работают на уровне ядра
1
потоки работают на уровне библиотек пользователя
0
потоки работают на уровне пользовательского процесса
0
В ОС Windows потоки управления реализованы в ядре системы.
Является ли обработка ошибок в программах под ОС Windows потокобезопасной
Вариант ответа
Балл
да
0
нет
0
потокобезопасна обработка ошибок в функциях WinAPI, в функциях CRT - нет
1
потокобезопасна обработка ошибок в функциях CRT, в функциях WinAPI - нет
0
Обработка ошибок в WinAPI потокобезопасна, в CRT же нет.
1
Вариант ответа
Балл
Какая переменная содержит код ошибки при выполнении функций CRT?
Вариант ответа
Балл
errno
1
Код ошибки при выполнении функций CRT заносится в глобальную переменную errno.
Куда выводит сообщение об ошибке функция perror?
Вариант ответа
Балл
на экран
0.5
в стандартный поток вывода
0
в стандартный поток ошибок
1
в файл с сообщениями об ошибках
0
в системный реестр
0
возвращает сообщение об ошибке как строковую переменную
0
Функция perror выводит сообщение об ошибке в стандартный поток ошибок.
Что делает функция GetLastError?
Вариант ответа
Балл
возвращает код последней ошибки
1
возвращает сообщение о последней ошибке
0
выводит сообщение о последней ошибке на экран
0
выводит сообщение о последней ошибке в стандартный поток ошибок
0
Функция GetLastError возвращает код последней ошибки.
Какая функция позволяет получить сообщение об ошибке в WinAPI?
Вариант ответа
Балл
FormatMessage
1
Cообщение об ошибке в WinAPI позволяет получить функция FormatMessage.
Укажите класс памяти переменной errno
Вариант ответа
Балл
глобальная
1
статическая глобальная
0
статическая локальная
0
локальная
0
Переменная errno является глобальной переменной.
Отметьте в перечне функции, сообщение об ошибке в которых выведет функция perror
Вариант ответа
Балл
malloc
0.25
CreateFile
-0.33333
fopen
0.25
ConnectNamedPipe
-0.33333
pipe
0.25
CreateThread
-0.33333
system
0.25
Функция perror выводит сообщения об ошибках в функциях CRT. В приведенном перечне функциями CRT являются malloc, fopen, pipe и system.
Отметьте в перечне функции, код ошибки в которой вернет GetLastError
Вариант ответа
Балл
malloc
-0.33333
CreateFile
0.25
fopen
-0.33333
ConnectNamedPipe
0.25
pipe
-0.33333
CreateThread
0.25
ReadFile
0.25
Функция GetLastError возвращает код ошибки для функций WinAPI. В приведенном перечне функциями WinAPI являются CreateFile, ConnectNamedPipe, CreateThread и ReadFile
Каким образом можно узнать о том, успешно ли выполнилась системная функция?
Вариант ответа
Балл
анализируя возвращаемое функцией значение
1
по коду ошибки, используя переменную errno или функцию GetLastError
0
по сообщению, выдаваемому функциями perror и FormatMessage
0
Функция сигнализирует о своем успешном или неуспешном завершении с помощью возвращаемого значения.
Изменяется ли хранимый в памяти код ошибки при успешном выполнении следующей системной функции?
Вариант ответа
Балл
нет, код всегда сохраняется
1
в CRT успешная функция сбрасывает код ошибки, в WinAPI код ошибки сохраняется
0
в WinAPI успешная функция сбрасывает код ошибки, в CRT код ошибки сохраняется
0
да, код ошибки всегда сбрасывается при успешном выполнении функции
0
Успешное выполнение функций, как правило, не затрагивает код ошибки.
1
Вариант ответа
Балл
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый поток исполнения процесса, выполнение которого начинается с функции newThreadRun, размер стека оставьте равным по умолчанию, в качестве параметра в функцию потока передайте адрес переменной param, создаваемый поток должен сразу же перейти в режим исполнения, идентификатор потока сохраните в переменную threadID, дескриптор потока сохраните в переменную hThread. Для задания SECURITY_ATTRIBUTES используйте NULL.
Для создания нового потока необходимо использовать функцию CreateThread, указав ей необходимые параметры в соответствии с заданием: 1. Атрибуты безопасности - поскольку дескриптор не планируется наследовать, то можно указать NULL 2. Размер адресного пространства под стек – по умолчанию 0 байтов 3. Функция потока - в задании указана newThreadRun 4. Параметр функции потока- требуется передать адрес ¶m, приведенный к типу (void*) 5. Флаги управляющие созданием потока – по умолчанию 0 6. Адрес переменной, хранящей идентификатор потока - &threadID Функция возвращает дескриптор потока, который требуется сохранить в переменную hThread.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый поток исполнения процесса, выполнение которого начинается с функции newThreadRun, размер стека установите равным 512 байт, в качестве параметра в функцию потока передайте адрес массива символов str, флаги создания потока оставьте по умолчанию, идентификатор потока сохраните в переменную threadID, дескриптор потока сохраните в переменную hThread. Для задания SECURITY_ATTRIBUTES используйте NULL.
Для создания нового потока необходимо использовать функцию CreateThread, указав ей необходимые параметры в соответствии с заданием: 1. Атрибуты безопасности - поскольку дескриптор не планируется наследовать, то можно указать NULL 2. Начальный размер стека – по заданию 512 байтов 3. Функция потока - в задании указана newThreadRun 4. Параметр функции потока- требуется передать адрес массива str, приведенный к нужному типу (void*) . Операция взятия адреса (&) в данном случае не требуется, поскольку имя массива уже является указателем на его первый элемент 5. Флаги управляющие созданием потока - указывать не требуется, поэтому 0 6. Адрес переменной, хранящей идентификатор потока - &threadID Функция возвращает дескриптор потока, который требуется сохранить в переменную hThread.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый поток исполнения процесса, выполнение которого начинается с функции newThreadRun, размер стека оставьте равным по умолчанию, в качестве параметра в функцию потока передайте адрес массива символов str, флаги создания потока оставьте по умолчанию, идентификатор потока сохраните в переменную threadID, дескриптор потокасохраните в переменную hThread. Для задания SECURITY_ATTRIBUTES используйте NULL.
Для создания нового потока необходимо использовать функцию CreateThread, указав ей необходимые параметры в соответствии с заданием: 1. Атрибуты безопасности - поскольку дескриптор не планируется наследовать, то можно указать NULL 2. Начальный размер стека – по умолчанию 0 байтов 3. Функция потока - в задании указана newThreadRun 4. Параметр функции потока- требуется передать адрес массива str, приведенный к нужному типу (void*).Операция взятия адреса (&) в данном случае не требуется, поскольку имя массива уже является указателем на его первый элемент. 5. Флаги управляющие созданием потока - указывать не требуется, поэтому 0 6. Адрес переменной, хранящей идентификатор потока - &threadID Функция возвращает дескриптор потока, который требуется сохранить в переменную hThread.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый поток исполнения процесса, выполнение которого начинается с функции newThreadRun, размер стека оставьте равным по умолчанию, в качестве параметра в функцию потока передайте значение переменной age, флаги создания потока оставьте по умолчанию, идентификатор потока сохраните в переменную threadID, дескриптор потока сохраните в переменную hThread. Для задания SECURITY_ATTRIBUTES используйте NULL.
Для создания нового потока необходимо использовать функцию CreateThread, указав ей необходимые параметры в соответствии с заданием: 1. Атрибуты безопасности - поскольку дескриптор не планируется наследовать, то можно указать NULL 2. Начальный размер стека – по умолчанию 0 байтов 3. Функция потока - в задании указана newThreadRun 4. Параметр функции потока- требуется передать значение переменной age, приведенное к типу (void*) 5. Флаги управляющие созданием потока - указывать не требуется, поэтому 0 6. Адрес переменной, хранящей идентификатор потока - &threadID Функция возвращает дескриптор потока, который требуется сохранить в переменную hThread.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый поток исполнения процесса, выполнение которого начинается с функции newThreadRun, размер стека оставьте равным по умолчанию, в качестве параметра в функцию потока передайте адрес переменной s, создаваемый поток должен находиться в режиме ожидания исполнения, идентификатор потока сохраните в переменную threadID, дескриптор потока сохраните в переменную hThread. Для задания SECURITY_ATTRIBUTES используйте NULL.
Для создания нового потока необходимо использовать функцию CreateThread, указав ей необходимые параметры в соответствии с заданием: 1. Атрибуты безопасности - поскольку дескриптор не планируется наследовать, то можно указать NULL 2. Начальный размер стека – по умолчанию 0 байтов 3. Функция потока - в задании указана newThreadRun 4. Параметр функции потока - передаём адрес &s, приведенный к типу (void*) 5. Флаги управляющие созданием потока – указываем CREATE_SUSPENDED (режим ожидания исполнения) 6. Адрес переменной, хранящей идентификатор потока - &threadID Функция возвращает дескриптор потока, который требуется сохранить в переменную hThread.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый поток исполнения процесса, выполнение которого начинается с функции newThreadRun, размер стека задайтеравным 2048 байт, в качестве параметра в функцию потока передайте адрес массива mas, создаваемый поток должен находиться в режиме ожидания исполнения, идентификатор потока сохраните в переменную threadID, дескриптор потока сохраните в переменную hThread. Для задания SECURITY_ATTRIBUTES используйте NULL.
Для создания нового потока необходимо использовать функцию CreateThread, указав ей необходимые параметры в соответствии с заданием: 1. Атрибуты безопасности - поскольку дескриптор не планируется наследовать, то можно указать NULL 2. Размер адресного пространства под стек – по заданию 2048 байтов 3. Функция потока - в задании указана newThreadRun 4. Параметр функции потока- требуется передать адрес массива mas, приведенный к типу (void*). Операция взятия адреса (&) в данном случае не требуется, поскольку имя массива уже является указателем на его первый элемент. 5. Флаги управляющие созданием потока – указываем CREATE_SUSPENDED ( режим ожидания исполнения) 6. Адрес переменной, хранящей идентификатор потока - &threadID Функция возвращает дескриптор потока, который требуется сохранить в переменную hThread.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: приостановите выполнение потока на 1000 миллисекунд. #include <windows.h> DWORD WINAPI newThreadRun(void* param){ int* par=(int*)param; ... printf(“%d”,par); }
Для приостановления выполнения текущего потока используется функция Sleep, в качестве параметра в которую передаётся интервал в миллисекундах.
Hапишите заголовок функции, которую можно указать в качестве функции исполнения нового потока при вызове CreateThread. Имя функции – function. Т.е. напишите заголовок функции потока с именем function.
Заголовок входной функции потока в общем виде представляется следующим образом:
DWORD WINAPI function(VOID* имя аргумента)
Напишите прототип функции, которую можно указать в качестве функции исполнения нового потока при вызове CreateThread. Имя функции – newThread. Т.е. напишите прототип функции потока с именем newThread.
Прототип входной функции потока в общем виде представляется следующим образом: DWORD WINAPI newThread(VOID*);
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: приостановите выполнение созданного потока (переведите поток в режим ожидания исполнения). #include <windows.h> void main(){ DWORD param; DWORDthreadID; HANDLE hThread=CreateThread(NULL,1024,newThreadRun,(void*)param, 0 ,&threadID); ... }
Для возобновления выполнения приостановленного потока используется функция ResumeThread, в качестве параметра в которую передаётся дескриптор потока.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на консоль значение идентификатора нового потока. #include <windows.h> void main(){ DWORD param; DWORD threadID; HANDLE hThread=CreateThread(NULL,1024,newThreadRun,(void*)param, 0 ,&threadID); printf(“%d”,...); }
Вариант ответа
Балл
(\s*)threadID(\s*)
1
Последний параметр функции CreateThread содержит адрес переменной, хранящей идентификатор создаваемого потока. Соответственно значение идентификатора потока хранится в переменной threadID.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: проверьте дескриптор нового потока на валидность (привильность). #include <windows.h> void main(){ DWORD param; DWORDthreadID; HANDLE hThread=CreateThread(NULL,1024,newThreadRun,(void*)param, 0 ,&threadID); if(...!=NULL) printf(“handleis valid”); }
Вариант ответа
Балл
(\s*)hThread(\s*)
1
Дескриптор потока хранится в переменной hThread. Если вызов функции CreateThread заканчивается неудачно, то этой переменной присваивается NULL.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: закройте дескриптор нового потока. #include <windows.h> void main(){ DWORD param; DWORDthreadID; HANDLE hThread=CreateThread(NULL,1024,newThreadRun,(void*)param, 0 ,&threadID); ... }
В потоковую функцию newThread в качестве параметра передаётся значение переменной param =0.
Условие par==1 в потоковой функции не выполняется, поэтому функция ExitThread не вызывается и поток не завершается с кодом 2.
С помощью функции WaitForSingleObjec дожидаемся завершения потока hThread.
Для получения кода завершения потока используется функция GetExitCodeThread, которая присваивает переменной retCode значение 0, так как в потоковой функции выполнится команда return 0.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: завершите выполнение текущего потока с кодом на единицу большим значения, введенного с клавиатуры.
Для принудительного завершения потока используется функция ExitThread, содержащая в качестве параметра код завершения потока типа DWORD. Также можно воспользоваться оператором return для завершения потоковой функции.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: прервите выполнение потока, дескриптор которого сохранен в переменной hThread, с кодом 3.
Для прерывания выполнения потока используется функция TerminateThread, в качестве первого параметра в которую передается дескриптор потока типа HANDLE, в а качестве второго код завершения типа DWORD.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: прервите выполнение потока, дескриптор которого сохранен в hThread с кодом, на единицу меньшим значения, введенного склавиатуры.
Для прерывания выполнения потока используется функция TerminateThread, в качестве первого параметра в которую передается дескриптор потока HANDLE, в а качестве второго код завершения типа DWORD.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: сохраните в переменной retCode значение, возвращенное из потока, указанного дескриптором hThread.
Функция WaitForSingleObject предназначена для определения момента завершения потока, а значит в момент когда необходимо сохранить в переменной retCode значение, возвращенное из потока, поток будет завершен.
Код завершения можно определить, вызвав функцию GetExitCodeThread, передав в качестве первого параметра дескриптор потока типа HANDLE, а в качестве второго параметра адрес для приема кода завершения типа DWORD.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: определите, находится ли поток, указанный дескриптором hThread в в состоянии исполнения.
В потоковую функцию newThread в качестве параметра передаётся значение переменной param =0.
Условие if(par) в потоковой функции не выполняется, поэтому функция ExitThread не вызывается и поток не завершается с кодом 2.
С помощью функции WaitForSingleObjec дожидаемся завершения потока hThread.
Для получения кода завершения потока используется функция GetExitCodeThread, которая присваивает переменной retCode значение 0, так как в потоковой функции выполнится команда return 0.
Определите чему будет равно значение, возвращаемое из потока hThread (значение переменной retCode).
В потоковую функцию newThread в качестве параметра передаётся значение переменной param =0.
Условие (!par) в потоковой функции выполняется, поэтому вызывается функция ExitThread и поток завершается с кодом 1.
С помощью функции WaitForSingleObjec дожидаемся завершения потока hThread.
Для получения кода завершения потока используется функция GetExitCodeThread, которая присваивает переменной retCode значение 1.
1
Вариант ответа
Балл
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
В данном примере из потока возвращается адрес локальной переменной (return (DWORD)&i;), которая уничтожается после окончания работы потока. Поэтому результат работы программы неопределен.
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
В данном примере из потока возвращается адрес локальной переменной (return (DWORD)&i;), которая уничтожается после окончания работы потока. Поэтому результат работы программы неопределен.
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
Внутри потоковой функции не происходит изменение значение параметра param и она вернёт значение 1. Таким образом, функция GetExitCodeThread запишет в переменную retCode адрес переменной param, а в result берется значение по этому адресу - т.е. 1.
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
В потоковую функцию передается адрес переменой - ¶m. Внутри потоковой функции происходит изменение значения переменной param по адресу и возвращается её значение, равное 3. Таким образом, функция GetExitCodeThread запишет в переменную retCode адрес переменной param, а в result берется значение по этому адресу - т.е. 3.
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
В данном примере в потоковую функцию передается адрес переменной - ¶m. Внутри потоковой функции происходит изменение значение параметра с использованием адреса, и переменная param увеличивает свое значение на 7. Таким образом, переменная param будет содержать значение 8 и result получит также значение 8.
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
В потоковой функции создается указатель i и для него с помощью функции malloc выделяется памаять. Затем по адресу i записывается значение 2 (*i = 2). Потоковая функция завершается возвращением указателя i. Таким образом, функция GetExitCodeThread запишет в переменную retCode адрес i, а в result берется значение по этому адресу - т.е. 2.
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
В потоковой функции глобальная переменная flag увеличивается на 1. Затем в функции main переменная flag вновь увеличивается на 1. Таким образом, переменная result получит значение 2.
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
Потоковая функция завершается возвращением значения переменной i=4. Таким образом, функция GetExitCodeThread запишет по адресу &retCode значение, которое вернула потоковая функция и result получит значение 4.
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
Потоковая функция завершается возвращением значения переменной i=5. Таким образом, функция GetExitCodeThread запишет по адресу &retCode значение, которое вернула потоковая функция, а в result берётся значение переменной retCode, т.е 5.
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
Потоковая функция завершается возвращением значения 0 (return 0). Функция GetExitCodeThread запишет по адресу &retCode значение, которое вернула потоковая функция, а в result берётся значение переменной retCode, т.е 0.
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
В потоковую функцию передаётся значение переменной param, приведенное к типу указатель. Внутри потоковой функции происходит изменение этого указателя param=3. Затем, потоковая функция возвращает адрес указателя param, приведенной к типу DWORD. Таким образом, функция GetExitCodeThread запишет в переменную retCode адрес указателя param, а в result берется значение по этому адресу. Поскольку эта память не была нам выделена, то обращение кней вызовет ошибку.
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
В потоковую функцию передаётся значение переменной param, приведенное к типу указатель. В потоковой функции создается указатель i и для него с помощью функции malloc выделяется память. Затем по адресу i записывается значение 2 (*i = (DWORD)param + 1). Потоковая функция завершается возвращением указателя i. Таким образом, функция GetExitCodeThread запишет в переменную retCode адрес i, а в result берется значение по этому адресу - т.е. 2.
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
В потоковую функцию передаётся значение переменной param, приведенное к типу указатель. В потоковой функции создается указатель i и для него с помощью функции malloc выделяется память. Затем по адресу i записывается значение 2 (*i = (DWORD)param + 1). Потоковая функция завершается возвращением значения, записанного по адресу i. Таким образом, функция GetExitCodeThread запишет в переменную retCode значение 2. Затем программа преобразует значение переменной retCode в адрес (*(DWORD*) retCode) и пытается извлечь значение переменной хранящейся по этому адресу. Поскольку эта память не была нам выделена, то обращение к ней вызовет ошибку.
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
Потоковая функция возвращает значение локальной переменной param. С помощью функции GetExitCodeThread переменной retCode, присваивается значение, которое вернула потоковая функция. Затем программа преобразует значение переменной retCode в адрес (*(DWORD*) retCode) и пытается извлечь значение переменной хранящейся по этому адресу. Поскольку эта память не была нам выделена, то обращение к ней вызовет ошибку.
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
В потоковой функции происходит изменение глобальной переменной flag. С помощью функции GetExitCodeThread переменной retCode, присваивается значение, которое вернула потоковая функция (retCode =1). Затем программа преобразует значение переменной retCode в адрес (*(DWORD*) retCode) и пытается извлечь значение переменной хранящейся по этому адресу. Поскольку эта память не была нам выделена, то обращение к ней вызовет ошибку.
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
В данном примере из потока возвращается адрес глобальной переменной (return (DWORD)&flag;), которая в функции получила значение 5. Поскольку переменная flag глобальная, то flag++ в главном потоке прибавит к ней еще 1. Функция GetExitCodeThread запишет в переменную retCode адрес &flag, а в result берется значение по этому адресу - т.е. 6.
1
Вариант ответа
Балл
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно.
#include <windows.h>
#include <string.h>
HANDLE hFile=NULL;
char str1[]= "Hallo!";
char str2[] = "OS?";
DWORD bytesWritten;
DWORD WINAPI Thread1(void* arg1){
hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);
Sleep(1000);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
DWORD WINAPI Thread2(void* arg2){
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(500);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(3000); // Ждем завершения всех потоков
}
Вариант ответа
Балл
OS?
1
Сначала запустится на выполнение поток с функцией Thread2. Т.к. значение переменной hFile равно NULL, то никакие операторы не выполнятся. Далее запускается поток с функцией Thread1, в которой создается файл и в него записывается строка str2.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно.
#include <windows.h>
#include <string.h>
HANDLE hFile=NULL;
char str1[]= "Hallo!";
char str2[] = "OS?";
DWORD bytesWritten;
DWORD WINAPI Thread1(void* arg1){
HANDLE hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);
Sleep(1000);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
DWORD WINAPI Thread2(void* arg2){
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(500);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(3000); // Ждем завершения всех потоков
}
Вариант ответа
Балл
OS?
1
Сначала запустится на выполнение поток с функцией Thread1, в которой откроется файл в локальную переменную hFile и поток приостановит свое выполнение на 1 сек. Далее запускается поток с функцией Thread2. Т.к. глобальная переменная hFile так и осталась равной Null, то в нем никакие действия не выполнятся. Поток завершается, и через 500 мс. продолжает выполнение первый поток, в котором в файл записывается строка str2.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно.
#include <windows.h>
#include <string.h>
HANDLE hFile=NULL;
char str1[]= "22";
char str2[] = "11";
DWORD bytesWritten;
DWORD WINAPI Thread1(void* arg1){
hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);
Sleep(1000);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
DWORD WINAPI Thread2(void* arg2){
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);
}
return 0;
}
void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(500);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(3000); // Ждем завершения всех потоков
}
Вариант ответа
Балл
2211
1
Сначала запустится на выполнение поток с функцией Thread1, в которой откроется файл и поток приостановит свое выполнение на 1 сек. Далее через 500 мс. запускается поток с функцией Thread2. Т.к. глобальная переменная hFile содержит дескриптор файла, открытого в первом потоке, то произойдет запись в файл строки str1 и поток завершит свое выполнение. Через 500 мс. продолжает выполнение первый поток, в котором в файл записывается строка str2 и файл закрывается.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно.
#include <windows.h>
#include <string.h>
HANDLE hFile=NULL;
char str1[]= "12";
char str2[] = "34";
DWORD bytesWritten;
DWORD WINAPI Thread1(void* arg1){
hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);
Sleep(1000);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
DWORD WINAPI Thread2(void* arg2){
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(500);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(3000); // Ждем завершения всех потоков
}
Вариант ответа
Балл
12
1
Сначала запустится на выполнение поток с функцией Thread1, в которой откроется файл и поток приостановит свое выполнение на 1 сек. Далее через 500 мс. запускается поток с функцией Thread2. Т.к. глобальная переменная hFile содержит дескриптор файла, открытого в первом потоке, то произойдет запись в файл строки str1, после чего глобальный дескриптор будет закрыт и поток завершит свое выполнение. Через 500 мс. продолжает выполнение первый поток; запись в файл не будет произведена, т.к. глобальный дескриптор уже был закрыт во втором потоке.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно.
#include <windows.h>
#include <string.h>
HANDLE hFile=NULL;
char str1[]= "12";
char str2[] = "34";
DWORD bytesWritten;
DWORD WINAPI Thread1(void* arg1){
hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);
Sleep(1000);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
DWORD WINAPI Thread2(void* arg2){
Sleep(1000);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(500);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(3000); // Ждем завершения всех потоков
}
Вариант ответа
Балл
34
1
Сначала запустится на выполнение поток с функцией Thread1, в которой откроется файл и поток приостановит свое выполнение на 1 сек. Далее через 500 мс. запускается поток с функцией Thread2 и сразу приостанавливает свое выполнение на 1 сек. За это время просыпается первый поток, записывает в файл строку str2 и закрывает дескриптор hFile. Далее просыпается второй поток, но ничего не запишет в файл, т.к. его дескриптор уже закрыт в первом потоке.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно.
#include <windows.h>
#include <string.h>
HANDLE hFile=NULL;
char str1[]= "12";
char str2[] = "34";
DWORD bytesWritten;
DWORD WINAPI Thread1(void* arg1){
hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);
Sleep(1000);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
DWORD WINAPI Thread2(void* arg2){
Sleep(1000);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(500);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(3000); // Ждем завершения всех потоков
}
Вариант ответа
Балл
12
1
Сначала запустится на выполнение поток с функцией Thread2, который сразу приостановит свое выполнение на 1 сек. Далее, через 500 мс. запустится на выполнение второй поток с функцией Thread1, в котором откроется файл в глобальный дескриптор hFile и поток приостановит свое выполнение на 1 сек. После этого через 500 мс. продолжит свое выполнение поток с функцией Thread2, который запишет в файл строку str1 закроет дескриптор hFile. Далее просыпается второй поток, но ничего не запишет в файл, т.к. его дескриптор уже закрыт в первом потоке.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно.
#include <windows.h>
#include <string.h>
HANDLE hFile=NULL;
char str1[]= "12";
char str2[] = "34";
DWORD bytesWritten;
DWORD WINAPI Thread1(void* arg1){
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);
Sleep(1000);
CloseHandle(hFile);
}
return 0;
}
DWORD WINAPI Thread2(void* arg2){
hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);
Sleep(1000);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(500);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(3000); // Ждем завершения всех потоков
}
Вариант ответа
Балл
3412
1
Сначала запустится на выполнение поток с функцией Thread2, в котором откроется файл в дескриптор hFile и после этого поток приостановит свое выполнение на 1 сек. Далее, через 500 мс. запустится на выполнение второй поток с функцией Thread1, в котором происходит запись в файл (открытый ранее в первом потоке) строки str2, после чего поток приостановит свое выполнение на 1 сек не закрывая дескриптор. После этого через 500 мс. продолжит свое выполнение поток с функцией Thread2, который запишет в файл строку str1 и закроет дескриптор hFile. Далее просыпается второй поток и пытается закрыть уже закрытый дескриптор.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно.
#include <windows.h>
#include <string.h>
HANDLE hFile=NULL;
char str1[]= "12";
char str2[] = "34";
DWORD bytesWritten;
DWORD WINAPI Thread1(void* arg1){
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);
Sleep(1000);
CloseHandle(hFile);
}
return 0;
}
DWORD WINAPI Thread2(void* arg2){
Sleep(1000);
hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(500);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(3000); // Ждем завершения всех потоков
}
Вариант ответа
Балл
12
1
Сначала запустится на выполнение поток с функцией Thread2 и сразу приостановит свое выполнение на 1 сек. Далее, через 500 мс., запустится на выполнение второй поток с функцией Thread1, Т.к. глобальная переменная hFile не была инициализированна, то никаких действий не произойдет и поток завершит свое выполнение. После этого через 500 мс. продолжит свое выполнение поток с функцией Thread2, который откроет файл в дескриптор hFile, запишет в файл строку str1 и закроет дескриптор hFile.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно.
#include <windows.h>
#include <string.h>
HANDLE hFile=NULL;
char str1[]= "12";
char str2[] = "34";
DWORD bytesWritten;
DWORD WINAPI Thread1(void* arg1){
HANDLE hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);
Sleep(1000);
CloseHandle(hFile);
}
return 0;
}
DWORD WINAPI Thread2(void* arg2){
Sleep(1000);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(500);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(3000); // Ждем завершения всех потоков
}
Вариант ответа
Балл
34
1
Сначала запустится на выполнение поток с функцией Thread2 и сразу приостановит свое выполнение на 1 сек. Далее, через 500 мс., запустится на выполнение второй поток с функцией Thread1, и откроет файл в локальную переменную hFile, после чего запишет в файл строку str2 и приостановит свео выполнение на 1 сек. Далее продолжит свое выполнение первый поток, но т.к. глобальная переменная hFile не была инициализированна, то никаких действий не произойдет и поток завершит свое выполнение. После этого продолжит свое выполнение поток с функцией Thread1, который закроет локальный дескриптор и завершит работу.
Что будет содержаться в файле d:\test.txt после выполнения следующей программы. Считайте, что все операторы (кроме Sleep) выполняются мгновенно. Напишите «null» (без кавычек), если содержимое файла останется не определенно.
#include <windows.h>
#include <string.h>
HANDLE hFile=NULL;
char str1[]= "12";
char str2[] = "33";
DWORD bytesWritten;
DWORD WINAPI Thread1(void* arg1){
hFile = CreateFile(TEXT("d:\\test.txt"), GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str2,strlen(str2),&bytesWritten,0);
Sleep(1000);
CloseHandle(hFile);
}
return 0;
}
DWORD WINAPI Thread2(void* arg2){
Sleep(500);
if(hFile!=NULL && hFile!=INVALID_HANDLE_VALUE){
WriteFile(hFile,(void*)str1,strlen(str1),&bytesWritten,0);
CloseHandle(hFile);
}
return 0;
}
void main(void){
DWORD dwThreadId;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId);
Sleep(1000);
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread1,NULL,0,&dwThreadId);
Sleep(3000); // Ждем завершения всех потоков
}
Вариант ответа
Балл
33
1
Сначала запустится на выполнение поток с функцией Thread2 и сразу приостановит свое выполнение на 500 мсек. Далее, через 500 мс., этот поток продолжит свое выполнение и, т.к. файл не был открыт и переменная hFile не была инициализированна, то поток завершит свое выполнение. Далее, через 500 мсек., запустится на выполнение второй поток с функцией Thread1, откроет файл в глобальную переменную hFile, после чего запишет в файл строку str2 и приостановит свео выполнение на 1 сек. Далее этот же поток продолжит свое выполнение, закроет дескриптор и завершит работу.
1
Вариант ответа
Балл
Какую функцию обработки ошибок библиотечных функций необходимо использовать для следующего фрагмента программы:
Т.к. в приведенном отрывке программы содержатся и функции WinAPI (WriteFile), и функция CRT (malloc, выставляет флаг ошибки при недостатке памяти), то необходимо использовать функцию WinAPI для обработки ошибок - GetLastError() и функцию CRT - perror()
Какую функцию обработки ошибок библиотечных функций необходимо использовать для следующего фрагмента программы:
struct student{ char name[100],surname[100]; int age,rating; };
Т.к. в приведенном отрывке программы содержатся только функции WinAPI, то необходимо использовать специальную функцию WinAPI для обработки ошибок - GetLastError.
Какую функцию обработки ошибок библиотечных функций необходимо использовать для следующего фрагмента программы:
Т.к. в приведенном отрывке программы содержатся только функции WinAPI, то необходимо использовать специальную функцию WinAPI для обработки ошибок - GetLastError.
Какую функцию обработки ошибок библиотечных функций необходимо использовать для следующего фрагмента программы:
struct student{ char name[100],surname[100]; int age,rating; }; #include <stdio.h> void function(HANDLE hPipe){ int bytesRead=0; student std1,std2; TransactNamedPipe(hPipe,(void*)&std1,sizeof(student),(void*)std2,sizeof(student),&bytesRead,NULL); ... }
Вариант ответа
Балл
GetLastError
1
perror
0
perror и GetLastError
0
никакую
0
Т.к. в приведенном отрывке программы содержатся только функции WinAPI, то необходимо использовать специальную функцию WinAPI для обработки ошибок - GetLastError.
Какую функцию обработки ошибок библиотечных функций необходимо использовать для следующего фрагмента программы:
Т.к. в приведенном отрывке программы содержатся и функции WinAPI (WriteFile), и функция CRT (malloc, выставляет флаг ошибки при недостатке памяти), то необходимо использовать функцию WinAPI для обработки ошибок - GetLastError() и функцию CRT - perror()
Какую функцию обработки ошибок библиотечных функций необходимо использовать для следующего фрагмента программы:
Т.к. в приведенном отрывке программы содержатся и функции WinAPI (PeekNamedPipe), и функция CRT (malloc, выставляет флаг ошибки при недостатке памяти), то необходимо использовать функцию WinAPI для обработки ошибок - GetLastError() и функцию CRT - perror()
Какую функцию обработки ошибок библиотечных функций необходимо использовать для следующего фрагмента программы:
Т.к. в приведенном отрывке программы содержатся и функции WinAPI (TransactNamedPipe), и функция CRT (malloc, выставляет флаг ошибки при недостатке памяти), то необходимо использовать функцию WinAPI для обработки ошибок - GetLastError() и функцию CRT - perror()
1
Вариант ответа
Балл
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:
DWORD WINAPI Thread1(void* arg1){
HANDLE hFile,hFile2;
char p[30];
void pp=NULL;
DWORD bytesWritten, bytesRead;
/*a1*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0,CREATE_NEW,0,0);
/*a2*/ double angle = acos(100000);
/*a3*/ WriteFile(hFile,&pp,sizeof(pp),& bytesWritten);
DWORD err = GetLastError();
return 0;
}
DWORD WINAPI Thread2(void* arg2){
HANDLE hFile;
void p=NULL;
/*b1*/ HANDLE hFile = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
/*b2*/ int ii = atoi(null);
/*b3*/ scanf("%d%d",p);
perror("Error!");
return 0;
}
Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:
a1 – функция выполнится без ошибок
b1 – ошибка, доступ к указанному файлу возможен только на чтение
b2 – ошибка, неверный параметр
a2 – ошибка, неверный параметр
a3 – ошибка, некорректный параметр функции (второй)
b3 – ошибка, неверно задан указатель (p=NULL)
Подвопрос
Ответ
perror
b3
GetLastError
a3
b2
ничего
b1
a1
a2
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. В первом потоке последней функцией WinAPI, которая завершились с ошибкой является a3. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была b3.
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:
DWORD WINAPI Thread1(void* arg1){
HANDLE hFile,hFile2;
char p[30];
void pp=NULL;
DWORD bytesWritten, bytesRead;
/*a1*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0,CREATE_NEW,0,0);
/*a2*/ double angle = acos(100000);
/*a3*/ WriteFile(hFile,&pp,sizeof(pp),& bytesWritten);
DWORD err = GetLastError();
return 0;
}
DWORD WINAPI Thread2(void* arg2){
HANDLE hFile;
void p=malloc(4);
/*b1*/ int ii = atoi(null);
/*b2*/ scanf("%d%d",p);
/*b3*/ HANDLE hFile = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
perror("Error!");
return 0;
}
Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:
a1 –ошибка, такой файл уже существует
a2 – ошибка, неверный параметр
b1 – ошибка, неверный параметр функции
b2 – ошибок не возникнет
a3 – ошибка, файл не открыт
b3 – ошибка, доступ к указанному файлу возможен только на чтение
Подвопрос
Ответ
perror
b1
GetLastError
a3
b2
ничего
a2
a1
b3
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. В первом потоке последней функцией WinAPI, которая завершились с ошибкой является a3. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была b1.
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:
DWORD WINAPI Thread1(void* arg1){
HANDLE hFile,hFile2;
char p[30];
void pp=NULL;
DWORD bytesWritten, bytesRead;
/*a1*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0,CREATE_NEW,0,0);
/*a2*/ double angle = acos(100000);
/*a3*/ WriteFile(hFile,&pр,sizeof(pр),& bytesWritten);
return 0;
}
DWORD WINAPI Thread2(void* arg2){
HANDLE hFile;
void p=NULL;
/*b1*/ HANDLE hFile = CreateFile(TEXT("d:\\text.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
/*b2*/ scanf("%d%d",p);
/*b3*/ hFile = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
perror("Error!");
DWORD err = GetLastError();
return 0;
}
Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:
a1 – ошибок не возникнет
b1 – ошибка, такого файла не существует
a2 – ошибка, неверный параметр
b2 – ошибка, неверно задан указатель (p=NULL)
a3 – ошибка, неверный параметр (второй)
b3 – ошибок, не возникнет
Подвопрос
Ответ
perror
b2
GetLastError
b1
a2
ничего
a3
a1
b3
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Во втором потоке последней функцией WinAPI, которая завершились с ошибкой является b1. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была b2.
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:
DWORD WINAPI Thread1(void* arg1){
HANDLE hFile,hFile2;
char p[30];
void pp=NULL;
DWORD bytesWritten, bytesRead;
/*a1*/ hFile = CreateFile(L"file.txt",GENERIC_WRITE,0,0,CREATE_NEW,0,0);
/*a2*/ WriteFile(hFile,&pр,sizeof(pр),& bytesWritten);
/*a3*/ double angle = acos(100000);
return 0;
}
DWORD WINAPI Thread2(void* arg2){
HANDLE hFile;
int p;
/*b1*/ HANDLE hFile = CreateFile(TEXT("d:\\text.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
/*b2*/ hFile = CreateFile(TEXT("d:\\test.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
/*b3*/ scanf("%d%d",&p,&p);
perror("Error!");
DWORD err = GetLastError();
return 0;
}
Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:
a1 – ошибок не возникнет
b1 – ошибка, такого файла не существует
a2 – ошибка, неверный параметр (второй)
b2 – ошибка, файл можно открыть только на чтение
a3 – ошибка, неверный параметр
b3 – ошибок, не возникнет
Подвопрос
Ответ
perror
a3
GetLastError
b2
a2
ничего
b1
a1
b3
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Во втором потоке последней функцией WinAPI, которая завершились с ошибкой является b2. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была а3.
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:
DWORD WINAPI Thread1(void* arg1){
/*a1*/HANDLE hProc = CreateProcess(“module.exe”,”-all”,NULL,NULL,FALSE,0,NULL,NULL,NULL,NULL);
/*a2*/int res = execl(“c:\\virus.com”,”virus.com”,”delete all”);
/*a3*/printf(“My name is %s.”,NULL);
DWORD err = GetLastError();
return 0;
}
DWORD WINAPI Thread2(void* arg2){
char* string = NULL;
char buff[80];
int bytesWritten;
/*b1*/ int len = strlen(string);
/*b2*/ HANDLE hFile = CreateFile(TEXT("d:\\text.txt"),GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);
/*b3*/ WriteFile(hFile,buff,sizeof(char),NULL,NULL);
perror(“I’ve caught the error!”);
return 0;
}
Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:
a1 – ошибка, указанный файл для исполнения не найден
a2 – ошибок не возникнет
b1 – ошибка, неверный параметр функции
b2 – ошибок не возникнет
a3 – ошибка, неверный параметр функции
b3 – ошибка, неверный параметр (4-й);
Подвопрос
Ответ
perror
a3
GetLastError
a1
a2
ничего
b1
b2
b3
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. В первом потоке последней функцией WinAPI, которая завершились с ошибкой является a1. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno – глобальная и общая для всех потоков). Во всей программе, последняя функция языка C которая завершилась с ошибкой была а3.
1
Вариант ответа
Балл
Поставьте вместо троеточия условия определения того, что при выполнении функции ReadFile возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
char str[10]; DWORD bytesRead; DWORD result = ReadFile(hFile,(void*)str,sizeof(str),&bytesRead,0); if(...){
При неудачном выполнении функция ReadFile возвращает значение 0, поэтому в условии необходимо проверить равенство возвращенного результата и константы 0.
Поставьте вместо троеточия условия определения того, что при выполнении функции CreateFile возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
При неудачном выполнении функция CreateFile возвращает значение INVALID_HANDLE_VALUE, поэтому в условии необходимо проверить равенство возвращенного результата и константы INVALID_HANDLE_VALUE.
Поставьте вместо троеточия условия определения того, что при выполнении функции LockFile возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
При неудачном выполнении функция LockFile возвращает значение 0, поэтому в условии необходимо проверить равенство возвращенного результата и константы 0.
Поставьте вместо троеточия условия определения того, что при выполнении функции UnlockFile возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
При неудачном выполнении функция UnlockFile возвращает значение 0, поэтому в условии необходимо проверить равенство возвращенного результата и константы 0.
Поставьте вместо троеточия условия определения того, что при выполнении функции CreateProcess возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
DWORD dwResult; PROCESS_INFORMATION *inf = new PROCESS_INFORMATION(); STARTUPINFO *si = new STARTUPINFO(); dwResult=CreateProcess(L"c:\\MyApp.exe",L"-help void",NULL,NULL,TRUE,0,NULL,NULL,si,inf); if(...){
При неудачном выполнении функция CreateProcess возвращает значение 0, поэтому в условии необходимо проверить равенство возвращенного результата и константы 0.
1
Вариант ответа
Балл
Укажите чему будет равно значение переменной x после завершения работы программы.Считайте что все операторы (кроме Sleep) выполняются мгновенно. #include <windows.h> #include <stdlib.h> #include <stdio.h>
int x;
DWORD WINAPI Thread1(void* arg1){
x++; Sleep(150); x*=2; return 0;
} DWORD WINAPI Thread2(void* arg2){
x-=3; return 0;
} void main(void){
DWORD dwThreadId; x=0; CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(1000);//Ждем завершения рабoты всех потоков printf("%d\n",x); system("pause");
}
Вариант ответа
Балл
2
1
В программе создается 3 потока, причем первый и второй потоки исполняют одну и ту же функцию. Сначала первый поток увеличит значение глобальной переменной на 1 и заснет на 150 миллисекунд. Затем через 100 млсек. запустится второй поток и тоже увеличит х на 1, после чего заснет на 150 млсек. Затем через 50 млсек. проснется первый поток и умножит х на 2, х станет равно 4. Ещё через 50 млсек. запустится третий поток и вычтет 3 из х. Ещё через 50 млсек. проснётся второй поток и умножит х на 2. В итоге получим 2
Укажите чему будет равно значение переменной x после завершения работы программы.Считайте что все операторы (кроме Sleep) выполняются мгновенно.
int x;
DWORD WINAPI Thread1(void* arg1){
x+=7; Sleep(150); x*=3; return 0;
}
DWORD WINAPI Thread2(void* arg2){
x%=3; return 0;
}
void main(void){
DWORD dwThreadId; x=0; CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread2,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(1000);//Ждем завершения рабoты всех потоков printf("%d\n",x); system("pause");
}
Вариант ответа
Балл
0
1
В программе создается 3 потока, причем второй и третий потоки исполняют одну и ту же функцию. Сначала первый поток увеличит значение глобальной переменной на 7 и заснет на 150 миллисекунд. Затем через 100 млсек. запустится второй поток и присвоит х остаток от деления х на 3 (х=1). Затем через 50 млсек. проснется первый поток и умножит х на 3, х станет равно 3. Ещё через 50 млсек. запустится третий поток и присвоит х остаток от деления х на 3. В итоге получим 0
1
Вариант ответа
Балл
Использование глобальных и статических локальных переменных нарушает потоковую безопасность функции. При использовании ООП, влияет ли на потоковую безопасность функции, являющейся членом класса, использование переменных-членов класса (без применения специальных мер синхронизации)?
Вариант ответа
Балл
функция, использующая переменные-члены класса, является потокобезопасной если не нарушает правила потоковой безопасности, действующие в языке С
0
функция, использующая любые переменные-члены класса, не является потокобезопасной
1
использование статических переменных-членов класса нарушает потоковую безопасность, остальных - нет
0
использование переменных-членов класса, являющихся указателями, нарушает потоковую безопасность, остальных – нет
0
потоковую безопасность нарушает использование статических переменных, либо переменных-указателей; использование обычных переменных, хранящих значения, не нарушает ее
0
Если два потока в один промежуток времени вызывают функции одного объекта, то переменные-члены класса для них будут общими, поэтому их использование может вызвать проблемы потоковой безопасности, подобные проблемам со статическими переменными в языке С. Использование одного объекта в нескольких потоках требует синхронизации.
Вопросы этой категории посвящены потокам управления (thread), и особенностям их реализации в Windows API.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: создайте новый поток исполнения процесса, выполнение которого начинается с функции newThreadRun, размер стека установите равным 1024 байт, в качестве параметра в функцию потока передайте адрес переменной param, флаги создания потока оставьте по умолчанию,идентификатор потока сохраните в переменную threadID, дескриптор потока сохраните в переменную hThread. Для задания SECURITY_ATTRIBUTES используйте NULL.
# include < windows . h > void main (){ int param ; DWORD threadID ; HANDLE hThread ; ... }
Для создания нового потока необходимо использовать функцию CreateThread, указав ей необходимые параметры в соответствии с заданием:
Атрибуты безопасности - поскольку дескриптор не планируется наследовать, то можно указать NULL
Начальный размер стека - в задании указан 1024 байта
Потоковая функция - в задании указана newThreadRun
Параметр потоковой функции - требуется передать адрес переменной param, приведенный к нужному типу (void *)
Флаги - указывать не требуется, поэтому NULL
Адрес для записи идентификатора - по заданию адрес переменной threadID
Функция возвращает дескриптор потока, который требуется сохранить в переменную hThread.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: завершите выполнение текущего потока с кодом 0, если значение по адресу par равно 2.
Для того чтобы завершить выполнение текущего потока без завершения потоковой функции необходимо использовать функцию ExitThread, передав ей в качестве аргумента код выхода (в задании - 0).
Функция ExitThread удобна тем, что может быть вызвана из любого места потока, а не только непосредственно из потоковой функции (как при завершении работы потока с помощью оператора return).
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
DWORD WINAPI newThread(PVOID param){ int i = (DWORD)param; i *= 2; return (DWORD)&i; }
int _tmain(int argc, _TCHAR* argv[]) { DWORD param=1; DWORD threadID; DWORD result; HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)param,1,&threadID); DWORD retCode; Sleep(1000);//Ждем пока поток завершит свою работу GetExitCodeThread(hThread,&retCode); result = *(DWORD*)retCode; return 0; }
Вариант ответа
Балл
неизвестно
1
ошибка
1
В данном примере из потока возвращается адрес локальной переменной (return (DWORD)&i;), которая уничтожается после окончания работы потока. Поэтому результат работы программы неопределен.
Чему будет равно содержимое файла d:\test.txt после выполнения следующей программы. Считайте что все операторы (кроме Sleep) выполняются мгновенно.
void main(void){ DWORD dwThreadId; CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId); Sleep(500); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(3000);//Ждем пока завершатся все потоки приложения }
Вариант ответа
Балл
Hallo!
1
В программе запускается 2 потока. Сначала запускается поток Thread1, а, через 500 миллисекунд - поток Thread2. В потоке Thread1 открывается файл (в дескриптор hFile) на запись, и начинается ожидание длиной в 1 секунду. За это время запускается второй поток и записывает по дескриптору hFile строку "Hallo!" (т.к. глобальные переменные у потоков общие, то произойдет запись в файл, открытый в первом потоке). Далее второй поток закрывает дескриптор hFile. Когда первый поток продолжит свое выполнение, то дескриптор hFile будет закрыт и дописать в файл что-либо еще будет уже нельзя.
Какую функцию обработки ошибок библиотечных функций необходимо использовать для следующего фрагмента программы:
Т.к. в приведенном отрывке программы содержатся только функции WinAPI, то необходимо использовать специальную функцию WinAPI для обработки ошибок - GetLastError.
Укажите чему будет равно значение переменнойx после выполнения работы программы.Считайте, что все операторы (кроме Sleep) выполняются мгновенно.
} void main(void) { DWORD dwThreadId; x=0; CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwThreadId); Sleep(100); CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) Thread2,NULL,0,&dwThreadId); Sleep(1000); //Ждем завершения рабoты всех потоков }
Вариант ответа
Балл
-4
1
В программе создается 3 потока, причем первый и второй потоки исполняют одну и ту же функцию. Сначала первый поток увеличит значение глобальной переменной на 1 и заснет на 300 миллисекунд. Затем через 100 млсек. запустится второй поток и тоже увеличит х на 1, после чего заснет на 300 млсек. Затем еще через 100 млсек запустится третий поток, который уменьшит х на 3 до значения -1. После этого поочередно первый и второй потоки умножат х на 2 и получится -4.
Поставьте вместо троеточия условия определения того что при выполнении функции возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
char str[10];
DWORD bytesWritten;
BOOL b = WriteFile(hFile,(void*)str,10,&bytesWritten,0);
if(...)
{
DWORD err = GetLastError();
printf("error code = %d",err);
}
Вариант ответа
Балл
b!=TRUE
1
b!=1
1
b==0
1
b==FALSE
1
!b
1
При неудачном выполнении функция WriteFile возвращает значение FALSE, поэтому в условии необходимо проверить равенство возвращенного результата и константы FALSE.
{:NUMERICAL:=3}
Вариант ответа
Балл
3
1
У Вас есть класс Example и три указателя user, mouse и monitor на объекты данного класса.
class Example : public QObject { Q_OBJECT
public: Example() { x =0; y = 0; act = 0; nothing = 0; }
public slots: void doMove(int dX, int dY); void doControl(); void doAction(int a);
signals: void move(int dX, int dY); void control(); void action(int a); void set(int X, int Y);
Изначально все переменные во всех объектах равны нулю, т.к. они обнуляются в конструкторе класса. Далее рассмотрим, как будут изменяться переменные объектов после испускания сигналов: 1) сигнал user->action связан со слотом mouse->doAction, значит изменится переменная объекта mouse: act=0+1=1. Так как условие (a==3) не выполнится, будет испущен сигнал mouse->move, который не свзян ни с каким слотом. 2) сигнал user->move связан со слотом monitor->doMove, значит изменятся переменные объекта monitor: x=0-1=-1, y=0+1=1. Затем будет испущен сигнал monitor->set, который связан со слотом user->doMove. Произойдёт изменение переменных объекта user: x=0-1=-1, y=0+1=1. Затем будет испущен сигнал user->set, который не связан ни с каким слотом. 3) сигнал monitor->set связан со слотом user->doMove значит изменятся переменные объекта user: x=-1+1=0, y=1+1=2. Затем будут испущен сигнал user->set, который не связан ни с каким слотом.
{:NUMERICAL:=3}
Вариант ответа
Балл
3
1
{:NUMERICAL:=0}
Вариант ответа
Балл
0
1
{:NUMERICAL:=1}
Вариант ответа
Балл
1
1
В каких библиотеках функций система обработки ошибок потокобезопасна?
Вариант ответа
Балл
ни в CRT, ни в WinAPI
0
потокобезопасна только в CRT
0
потокобезопасна только в WinAPI
1
потокобезопасна и в CRT и в WinAPI
0
Система обработки ошибок потокобезопасна в библиотеке WinAPI. В CRT система обработки ошибок полагается на глобальную переменную, поэтому она не является потокобезопасной.
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:
Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:
a1 - нормально b1 - нормально b2 - ошибка, файл не существует a2 - ошибка, недостаточно памяти a3 - ошибка, файл не существует b3 - ошибка, неверный параметр функции (p=NULL)
Подвопрос
Ответ
perror
a2
GetLastError
a3
a1
b1
b2
b3
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Последней функций WinAPI в первом потоке, которая завершилась с ошибкой была - а3. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno - глобальная и общая для всех потоков). Во всей программе последней библиотечной функцией языка C которая завершилась с ошибкой, была а2.
Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте "Error" (без кавычек).
Предполагается, что файл не существует на диске до запуска программы.
сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Good day) и файл закрывается. Затем файл открывается вновь на запись. Далее указатель в файле устанавливается на 4 позиции после начала (перед первым пробелом) и записывается второй символ в массиве buffer. Далее указатель в файле устанавливается на конец файла и записывается первый символ в массиве buffer. В результате получается строка «Good!day?».
Напишите заголовок функции max, которая принимает в указанном порядке двумерный массив целых чисел Array 5х5 и целое число x. Функция находит все элементы массива, которые больше x, и возвращает их количество в виде целого числа.
Вариант ответа
Балл
int max(int(*Array| Array[]\[5]| Array[5]\[5]),int x)
1
Заголовок функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - max, а затем в скобках через запятую должны перечисляться типы и названия входных параметров. В данном примере входными параметрами являются двумерный массив символов - int Array[5][5] и целое число - int x. В конце заголовка не должна стоять точка с запятой.
Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек).
Предполагается, что файл не существует на диске до запуска программы.
сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Good day) и файл закрывается. Затем файл открывается вновь на запись с флагом _O_APPEND, который означает, что каждый раз перед операцией записи указатель файла будет перемещен в его конец, независимо от того где он находился ранее. Далее происходят последовательно две операции записи которые записывают в конец файла (из-за флага _O_APPEND) сначала вопросительный знак, а затем - восклицательный. В результате получается строка «Good day?!».
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с разрешением только на чтение, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как второй параметр командной строки дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из аргумента командной строки, пытается записать в файл строку “Hallo!”, но т.к. файл был открыт только для чтения, то запись не произойдет а процесс выведет строку "Error" и завершается. Затем родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла, который пуст. В результате на экран выведется "Error".
Имена каких из перечисленных средств межпроцессного взаимодействия находятся в общем пространстве имен в ОС Windows
Вариант ответа
Балл
именованные каналы
-0.5
события
0.25
мьютексы
0.25
семафоры
0.25
объекты отображения файла в память
0.25
почтовые ящики
-0.5
В ОС Windows в общем пространстве имен находятся имена событий, мьютексов, семафоров и объектов отображения файлов в память. Каналы и почтовые ящики имеют отдельные пространства имен.
Какие из перечисленных средств межпроцессного взаимодействия идентифицируются в ОС Unix ключом, возвращаемым функцией ftok
Вариант ответа
Балл
анонимные каналы
-0.5
именованные каналы
-0.5
очереди сообщений
0.33333
семафоры
0.33333
разделяемые сегменты памяти
0.33333
Ключами идентифицируются средства IPC System V, т.е. очереди сообщений, семафоры и разделяемые сегменты памяти. Именованные каналы идентифицируются специальными файлами, анонимные - файловыми дескрипторами.
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
void main(int argc,char** argv){ char* str="Hallo!"; if(argc>1){ int fd=atoi(argv[1]); int awrite=_write(fd,(void *)str,6); if(awrite==-1){ printf("Error"); } } else printf("Error"); }
Вариант ответа
Балл
("|)Hallo!("|)
1
Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как второй параметр командной строки дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из аргумента командной строки, записывает в файл строку “Hallo!” и завершается. Затем родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется "Hallo!".
В вопросах этой категории рассматриваются результаты работы с файлом при наследовании дескриптора в CRT
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с разрешением только на запись, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как второй параметр командной строки дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из аргумента командной строки, записывает в файл строку “Hallo и завершается. Затем родительский процесс продолжает свое выполнение и попытается вывести на экран содержимое всего файла, но т.к. файл открыт только на запись, то ничего не выведет. В результате на экран ничего не выведется.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Какие из перечисленных средств межпроцессного взаимодействия являются сигнальными
Вариант ответа
Балл
мьютекс
0.33333
событие
0.33333
семафор
0.33333
разделяемая память
-0.25
канал
-0.25
сокет
-0.25
почтовый ящик
-0.25
Из перечисленных средств взаимодействия к сигнальным средствам относятся мьютексы, события и семафоры.
Какие из перечисленных средств межпроцессного взаимодействия являются линейными
Вариант ответа
Балл
мьютекс
-0.25
событие
-0.25
семафор
-0.25
разделяемая память
-0.25
канал
0.5
сокет
0.5
Из перечисленных средств взаимодействия к линейным средствам относятся каналы и сокеты.
Какие виды линий связи существуют
Вариант ответа
Балл
симплексные
0.33333
полусимплексные
-0.33333
дуплексные
0.33333
полудуплексные
0.33333
триплексные
-0.33333
полутриплексные
-0.33333
Линии связи могут быть дуплексными, полудуплексные и симплексные.
Укажите свойства анонимных каналов как средства межпроцессного взаимодействия
Вариант ответа
Балл
локальные
0.33333
сетевые
-0.33333
симплексные
-0.33333
полудуплексные
0.33333
дуплексные
-0.33333
структурированные
-0.33333
неструктурированные
0.33333
Анонимные каналы являются локальным полудуплексным средством межпроцессного взаимодействия с неструктурированной передачей данных.
Укажите свойства именованных каналов ОС Unix как средства межпроцессного взаимодействия
Вариант ответа
Балл
локальные
0.33333
сетевые
-0.33333
симплексные
-0.33333
полудуплексные
0.33333
дуплексные
-0.33333
структурированные
-0.33333
неструктурированные
0.33333
Именованные каналы ОС Unix являются локальным полудуплексным средством межпроцессного взаимодействия с неструктурированной передачей данных.
Укажите свойства почтовых ящиков ОС Windows как средства межпроцессного взаимодействия
Вариант ответа
Балл
локальные
-0.33333
сетевые
0.33333
симплексные
0.33333
полудуплексные
-0.33333
дуплексные
-0.33333
структурированные
0.33333
неструктурированные
-0.33333
Почтовые ящики ОС Windows являются сетевым симплексным средством межпроцессного взаимодействия со структурированной передачей данных.
Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек).
Предполагается, что файл не существует на диске до запуска программы.
сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Good day) и файл закрывается. Затем файл открывается вновь на запись. Далее указатель в файле устанавливается на 5 позиций назад от начала файла, т.е. фактически на начало файла (т.к. перед началом файла ничего не существует) и записывается 4 символа из массива buffer («way!»). Далее указатель в файле устанавливается на 5 позиций вперед от текущего состояния (т.е. от восклицательного знака) на начало слова «day» и записывается первый символ из массива buffer. В результате получается строка «way! ?ay».
Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек).
Предполагается, что файл не существует на диске до запуска программы.
сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY) как временный файл (флаг _O_TEMPORARY). Затем в файл записывается содержимое строки buffer (Oper systems) и файл закрывается. Т.к. файл был создан как временный, то после закрытия о будет уничтожен. Затем программа пытается открыть этот же файл на запись. Т.к. этот файл уже не существует, то функция вернет код ошибки и на экран будет выведено сообщение «write error No such file or directory». Таким образом, правильным ответом является «Error».
Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек). Предполагается, что файл не существует на диске до запуска программы.
Сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись, так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Oper systems) и файл закрывается. Затем файл открывается вновь на запись с флагом _O_APPEND, что означает, что все операции записи будут производиться в конец файла вне зависимости от текущего положения указателя файла. Далее указатель в файле устанавливается на начало файла и записывается содержимое массива buffer («good»). Т.к. файл второй раз был открыт с флагом _O_APPEND, то операция записи запишет содержимое массива в конец файла. В результате получается строка «Oper systemsgood».
Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек). Предполагается, что файл не существует на диске до запуска программы.
Сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись, так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Oper systems) и файл закрывается. Затем файл открывается вновь на запись с флагом _O_TRUNC, что означает, что все содержимое файла сбрасывается при открытии. Далее указатель в файле устанавливается на начало файла и записывается содержимое массива buffer («good»). Т.к. содержимое файла было сброшено при его втором открытии, то в результате получается строка «good».
Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек).
Предполагается, что файл не существует на диске до запуска программы.
сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись, так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Oper systems) и файл закрывается. Затем файл открывается вновь на чтение. Далее указатель в файле устанавливается на начало файла и из файла читается в строку buffer 4 байта. После чего в массиве буфер будет содержаться строка «Good», а содержимое файла не изменится. В результате получается строка «Oper systems».
Определите, какой текст будет содержаться в файле file.txt после отработки программы (программа может отработать с ошибками). Если в процессе выполнения программы возникнет ошибка и соответствующее сообщение будет выведено на экран, то ответьте “Error” (без кавычек).
Предполагается, что файл не существует на диске до запуска программы.
сначала программа создает файл file.txt на диске С. Файл создается с разрешением, как на запись, так и на чтение (флаг _S_IWRITE) и открывается на запись (флаг _O_WRONLY). Затем в файл записывается содержимое строки buffer (Oper systems) и файл закрывается. Затем файл открывается вновь на запись. Далее указатель в файле устанавливается на начало файла и в файл записывается содержимое массива buffer («good»). В результате получается строка «good systems».
Что появится на экране в результате выполнения программы клиента? Считайте что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.
Сервер получает от клиента число (10) и записывает его, предварительно прибавив 11, в строку. После этого сервер приостанавливается на 0,5 секунды и затем содержимое всей строки (20 символов) записывается в канал как сообщение. Клиент читает в режиме сообщений из канала строку длиной 20 символов и выводит ее на экран. Задержка сервера не сказывается на работе клиента, т.к. клиент находится в режиме ожидания для операций чтения и записи (этот режим устанавливается по умолчанию для всех открываемых каналов).
Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения. >
Сервер получает от клиента число (10) и записывает его, предварительно прибавив 11, в строку. После этого сервер приостанавливается на 0,5 секунды и затем содержимое всей строки (20 символов) записывается в канал как сообщение. Т.к. клиент перевел свой дескриптор канала из режима ожидания в режим немедленного чтения/записи (флаг PIPE_NOWAIT), то задержка сервера на 0,5 секунды перед записью информации в канал приведет к тому, что к моменту когда клиент захочет прочитать данные из канала их там не окажется и функция ReadFile сразу же возвратит нулевой код возврата. В результате программа-клиент выведет на экран сообщение «Error».
Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.
Сервер получает от клиента число (10) и записывает его, предварительно прибавив 11, в строку. После этого сервер приостанавливается на 0,5 секунды и затем содержимое всей строки (20 символов) записывается в канал как сообщение. Задержка сервера не сказывается на работе клиента, т.к. клиент находится в режиме ожидания для операций чтения и записи (этот режим устанавливается по умолчанию для всех открываемых каналов). Но, т.к. клиент открыл канал только на запись (обратите внимание, в функции CreateFile указан только флаг GENERIC_WRITE), то клиент не сможет прочитать данные из канала и функция ReadFile возвратит нулевой код возврата. В результате программа-клиент выведет на экран сообщение «Error».
Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.
Сервер получает от клиента число (10) и записывает его, предварительно прибавив 11, в строку. После этого сервер приостанавливается на 0,5 секунды и затем содержимое всей строки (20 символов) записывается в канал как сообщение. Задержка сервера не сказывается на работе клиента, т.к. клиент находится в режиме ожидания для операций чтения и записи (этот режим устанавливается по умолчанию для всех открываемых каналов). Клиент пытается считать в режиме сообщений 2 символа из канала. Т.к. сообщение в канале имеет отличную длину (клиент может считать не все сообщение, а лишь его часть), то функция ReadFile возвратит код ошибки и будет выведено сообщение Error.
Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.
Сервер получает от клиента число (10) и записывает его, предварительно прибавив 11, в строку. После этого сервер приостанавливается на 0,5 секунды и затем 2 первых символа строки записывается в канал как сообщение. Задержка сервера не сказывается на работе клиента, т.к. клиент находится в режиме ожидания для операций чтения и записи (этот режим устанавливается по умолчанию для всех открываемых каналов). Клиент пытается считать в режиме сообщений 20 символов из канала. Хотя сообщение в канале имеет отличную длину от ого что хочет прочитать клиент, но т.к. клиент хочет прочитать больше чем есть в канале, то ничего страшного не произойдет. Функция ReadFile считает одно целое сообщение из канала (2 символа), запишет их в строку и выведет на экран «21».
Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.
Сервер создает канал сообщений в режиме чтения сообщений. Клиент открывает канал в байтовом режиме чтения, переводит его в режим чтения сообщений и записывает в него строку «Hallo!». Сервер получает эту строку, и добавляет к ней строку «-Goodbye». После этого сервер записывает в канал получившуюся строку, которую на своей стороне читает клиент и выводит на экран. Сбоев в работе программы не произойдет, т.к., хотя длины записываемых и получаемых сообщений и отличаются, но при получении указан заведомо больший размер сообщения (20 символов в функции ReadFile) чем записано в канал (реальная длина строки в функции WriteFile). В результате клиент выведет на экран строку «Hallo!-Goodbye».
Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.
Сервер создает канал сообщений в режиме чтения сообщений. Клиент открывает канал в байтовом режиме чтения, переводит его в режим чтения сообщений и записывает в него строку «Hallo!» как сообщение длиной 6 символов. Сервер получает эту строку (хотя и указал в функции ReadFile 7 символов, но, т.к. это больше длины сообщения в канале, то чтение произойдет без сбоев, все сообщение будет прочитано), и добавляет к ней строку «-Goodbye». После этого сервер записывает в канал получившуюся строку как сообщение длиной 14 символов. Клиент же пытается получить сообщение длиной 7 символов, т.е. он не сможет за раз получить все сообщение поэтому функция ReadFile возвратит нулевой код возврата. В результате клиент выведет на экран строку «Error3».
Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.
Сервер создает байтовый канал сообщений в байтовом режиме чтения. Клиент также открывает канал в байтовом режиме чтения и записывает в него строку «Hallo!» как 6 байт (6 символов). Сервер получает эту строку (хотя и указал в функции ReadFile 7 байт, но прочитает только имеющиеся в канале 6 байт), и добавляет к ней строку «-Goodbye». После этого сервер записывает в канал получившуюся строку как 14 байт. Клиент же читает из канала 7 байт, и, в результате, получает 7 первых символов строки, записанной сервером. Никакой ошибки чтения не произойдет, т.к. канал находится в байтовом режиме чтения и ему всеравно что в канале остались еще данные. В результате клиент выведет на экран строку «Hallo!-».
Что появится на экране в результате выполнения программы клиента? Считайте, что программа-сервер запускается до программы-клиента. Не забывайте, что при открытии канала он открывается в байтовом режиме чтения.
Сервер создает байтовый канал сообщений в байтовом режиме чтения. Клиент также открывает канал в байтовом режиме чтения ТОЛЬКО на чтение. В результате, при попытке записи в канал с помощью функции WriteFile произойдет ошибка доступа к каналу и функция вернет нулевой код возврата. В результате клиент выведет на экран строку «Error2».
Откройте с помощью функции CRT файл «file.txt» на запись и чтение в текстовом режиме и сохраните его дескриптор в переменную fd. Считайте, что файл уже существует, права на создание файла не задавать. Не стирайте содержимое файла. Сделайте дескриптор файла ненаследуемым.
Для открытия файла средствами CRT используется функция _open. Для того чтобы открыть файл в текстовом режиме на чтение и запись и чтобы дескриптор стал ненаследуемым, необходимо использовать комбинацию трех флагов - _O_TEXT, _O_RDWR и _O_NOINHERIT.
Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: откройте в программе файл «file.txt» в текстовом режиме на чтение и запись в дескриптор файла fd и передайте его (дескриптор) процессу child.exe как параметр командной строки.
Для открытия файла средствами CRT используется функция _open. Далее по тексту программы дескриптор fd предается дочернему процессу. Следовательно, открытый файловый дескриптор надо сохранить в переменную fd.
Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: откройте в программе файл «file.txt» в текстовом режиме на чтение и запись в дескриптор файла fd и передайте его (дескриптор) процессу child.exe как параметр командной строки.
Для открытия файла средствами CRT используется функция _open. Далее по тексту программы дескриптор файла предается дочернему процессу как аргумент командной строки str. Следовательно, дескриптор fd надо записать в строку с помощью функции sprintf.
Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: откройте в программе файл «file.txt» в текстовом режиме на чтение и запись в дескриптор файла fd и передайте его (дескриптор) процессу child.exe как параметр командной строки.
Для открытия файла средствами CRT используется функция _open. Далее по тексту программы дескриптор fd записывается в строку str с помощью функции sprintf. Далее необходимо эту строку со значением дескриптора передать как аргумент командной строки в функцию _spawnle.
Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: откройте в программе файл «file.txt» в текстовом режиме на чтение и запись в дескриптор файла fd и передайте его (дескриптор) процессу child.exe как значение переменной окружения "FileHandle" (запишите как третий элемент в массиве env).
Для открытия файла средствами CRT используется функция _open. Далее по тексту программы дескриптор fd записывается в строку str с помощью функции sprintf в виде строки "FileHandle=значение fd". Далее необходимо эту строку со значением дескриптора записать как третий элемент массива env, который передастся в функцию _spawnle как значение переменных окружения для дочернего процесса.
Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: откройте в программе файл «file.txt» в текстовом режиме на чтение и запись в дескриптор файла fd и передайте его (дескриптор) процессу child.exe как значение переменной окружения "FileHandle" (запишите как третий элемент в массиве env).
Для открытия файла средствами CRT используется функция _open. Далее по тексту программы строка str записывается как третий элемент массива env, который передастся в функцию _spawnle как значение переменных окружения для дочернего процесса. Следовательно, необходимо записать дескриптор fd в строку str с помощью функции sprintf в виде строки "FileHandle=значение fd".
Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: программа наследует дескриптор открытого файла и должна принять его значение как третий параметр командной строки и далее вывести из этого файла 10 первых символов.
В функции _read используется дескриптор fd, поэтому необходимо в эту переменную извлечь значение дескриптора из третьего параметра командной строки. Это можно сделать либо с помощью функции atoi, либо с помощью функции sscanf.
Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: программа наследует дескриптор открытого файла и должна принять его значение как третий параметр командной строки и далее вывести из этого файла 10 первых символов.
Значение второго аргумента командной строки сохраняется в переменную fd. Следовательно, эту переменную надо использовать как дескриптор в функции _read.
Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: программа наследует дескриптор открытого файла и должна принять его значение как значение переменной окружения "FileHandle".
В функции _read используется дескриптор fd, поэтому необходимо в эту переменную извлечь значение дескриптора из переменной окружения "FileHandle". Это можно сделать либо с помощью функции atoi, либо с помощью функции sscanf, использовав в качестве аргумента функцию, возвращающую значение переменной окружения - getenv.
Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: сделайте дескриптор fh наследуемым.
Дескриптор fh, указывающий на файл «file.txt» создается в функции CreateFile, одни из параметров которой и определяет будет ли дескриптор наследуемым или нет. Имя параметра – lpSec, он имеет тип струкруты SECURITY_ATTRIBUTES. Для того чтобы дескриптор был наследуемым необходимо установит значение поля lpSecurityDescriptor структуры в TRUE.
Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: сделайте дескриптор fh ненаследуемым.
Дескриптор fh, указывающий на файл «file.txt» создается в функции CreateFile, одни из параметров которой и определяет будет ли дескриптор наследуемым или нет. Имя параметра – lpSec, он имеет тип струкруты SECURITY_ATTRIBUTES. Для того чтобы дескриптор был ненаследуемым необходимо установит значение поля lpSecurityDescriptor структуры в FALSE.
Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: сделайте так чтобы дочерний процесс child.exe наследовал дескрипторы родительского процесса.
Для того чтобы определить, будет ли дочерний процесс наследовать дескрипторы родительского процесса или нет необходимо установить значение соответствующего параметра функции CreateProcess в TRUE или FALSE. Для того чтобы дочерний процесс наследовал дескрипторы родительского необходимо указать TRUE.
Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: сделайте так чтобы дочерний процесс child.exe не наследовал дескрипторы родительского процесса.
Для того чтобы определить, будет ли дочерний процесс наследовать дескрипторы родительского процесса или нет необходимо установить значение соответствующего параметра функции CreateProcess в TRUE или FALSE. Для того чтобы дочерний процесс не наследовал дескрипторы родительского необходимо указать FALSE.
Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: создайте и сохраните в переменную fhDup дубликат дескриптора fh, дубликат должен быть ненаследуемым, иметь те же права доступа, что и оригинал и принадлежать текущему процессу.
Для того чтобы создать дубликат дескриптора необходимо воспользоваться функцией DuplicateHandle, передав ей соответствующие параметры. Чтобы сделать дубликат ненаслеюуемым необходимо указать значением предпоследнего параметра FALSE.
Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: создайте и сохраните в переменную fhDup дубликат дескриптора fh, дубликат должен быть наследуемым, иметь те же права доступа, что и оригинал и принадлежать текущему процессу.
Для того чтобы создать дубликат дескриптора необходимо воспользоваться функцией DuplicateHandle, передав ей соответствующие параметры. Чтобы сделать дубликат наслеюуемым необходимо указать значением предпоследнего параметра TRUE.
Вставьте вместо троеточия (...) правильное выражение для выполнения следующего задания: создайте командную строку для запуска процесса child.exe и передачи ему значения дескриптора fh.
Для открытия файла используется функция WinAPI CreateFile. Далее по тексту в строку str необходимо записать имя процесса "child.exe" и дескриптор файла fh. В результате sprintf получит следующие параметры: str,"child.exe %d",fh
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
void main(int argc,char** argv){ char* str="Hallo!"; if(argc>1){ int fd=atoi(argv[1]); int awrite=_write(fd,(void *)str,6); if(awrite==-1){ printf("Error"); } } else printf("Error"); }
Вариант ответа
Балл
("|)Error("|)
1
Сначала родительский процесс создает новый файл с разрешением только на запись, его дескриптор fd делается ненаследуемым. Далее дескриптор записывается в строку str, которая передается как второй параметр командной строки дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из аргумента командной строки, пытается записать в файл строку “Hallo!”, но т.к. дескриптор файла был создан ненаследуемым, то его значение не действует для дочернего процесса и запись не произойдет, а процесс выведет строку "Error" и завершается. Затем родительский процесс продолжает свое выполнение, попытается вывести на экран содержимое всего файла, но, т.к. файл был открыт только на запись, то не сможет этого сделать и ничего не выведет. В результате на экран выведется "Error".
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как второй параметр командной строки дочернему процессу. Затем родительский процесс записывает в файл строку “Operating”. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из аргумента командной строки, записывает в файл строку “Hallo!” (текущий указатель в файле сдвинут в конец файла и новая строка добавится к предыдущей) и завершается. Затем родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется "OperatingHallo!".
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как второй параметр командной строки дочернему процессу. Затем родительский процесс записывает в файл строку “Operating”. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из аргумента командной строки, передвигает указатель файла в начало (текущий указатель в файле сдвинут в конец файла), записывает в файл строку “Hallo!” (поверх того что уже было в файле) и завершается. Затем родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется "Hallo!ing".
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
void main(int argc,char** argv){ char* str="Hallo!"; if(argc>2){ int fd=atoi(argv[2]); _lseek(fd,0,SEEK_SET); int awrite=_write(fd,(void *)str,6); if(awrite==-1){ printf("Error"); } } else printf("Error"); }
Вариант ответа
Балл
("|)ErrorOperating("|)
1
Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как второй параметр командной строки дочернему процессу. Затем родительский процесс записывает в файл строку “Operating”. Далее запускается дочерний процесс, наследует дескриптор открытого файла, пытается извлечь его значение из третьего аргумента командной строки, но, т.к. родительский процесс передал всего 2 аргумента, то выводит на экран сообщение «Error» и завершается. Затем родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется "ErrorOperating".
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как второй параметр командной строки дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из аргумента командной строки, записывает в файл строку “Hallo!”, передвигает указатель файла в начало, и завершается. Затем родительский процесс продолжает свое выполнение, записывает в файл строку “Operating” (поверх того, что уже было в файле) и выводит на экран содержимое всего файла. В результате на экран выведется "Operating".
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как значение переменной окружения «FileHandle» дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, пытается извлечь его значение из второго аргумента командной строки, но, т.к. дескриптор передавался через переменную окружения, то дочерний процесс выведет сообщение «Error» и завершится. Затем родительский процесс продолжает свое выполнение, записывает в файл строку “Operating” и выводит на экран содержимое всего файла. В результате на экран выведется "ErrorOperating".
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
void main(int argc,char** argv){ char* str="Hallo!"; if(getenv("FileHandle")){ int fd=atoi(getenv("FileHandle")); int awrite=_write(fd,(void *)str,6); _lseek(fd,0,SEEK_SET); if(awrite==-1){ printf("Error"); } } else printf("Error"); }
Вариант ответа
Балл
("|)Operating("|)
1
Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как значение переменной окружения «FileHandle» дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из переменной окружения, записывает в файл строку «Hallo!», сдвигает указатель в файле на начало файла и завершается. Затем родительский процесс продолжает свое выполнение, записывает в файл строку «Operating» (поверх того, что уже было в файле, т.к. указатель был сдвинут на начало файла) и выводит на экран содержимое всего файла. В результате на экран выведется "Operating".
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как значение переменной окружения «FileHandle» дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из переменной окружения, записывает в файл строку «Hallo!» и завершается. Затем родительский процесс продолжает свое выполнение, записывает в файл строку «Operating» и выводит на экран содержимое всего файла. В результате на экран выведется "Hallo!Operating".
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл, его дескриптор fd делается наследуемым (по умолчанию). Далее дескриптор записывается в строку str, которая передается как значение переменной окружения «FileHandle» дочернему процессу. Далее запускается дочерний процесс, наследует дескриптор открытого файла, извлекает его значение из переменной окружения, записывает в файл строку «Operating», сдвигает указатель в файле на начало файла и завершается. Затем родительский процесс продолжает свое выполнение, записывает в файл строку «Hallo!» (поверх того, что уже было в файле, т.к. указатель был сдвинут на начало файла) и выводит на экран содержимое всего файла. В результате на экран выведется "Hallo!ing".
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл, его дескриптор fd делается ненаследуемым. Далее дескриптор записывается в строку str, которая передается как значение переменной окружения «FileHandle» дочернему процессу. Далее запускается дочерний процесс, дескриптор открытого файла не наследуется, но его значение извлекается из переменной окружения. При попытке записи по этому дескриптору произойдет ошибка и будет выведено «Error» и дочерний процесс завершится. Затем родительский процесс продолжает свое выполнение, записывает в файл строку «Hallo!» и выводит на экран содержимое всего файла. В результате на экран выведется "ErrorHallo!".
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом только на чтение, его дескриптор fd делается ненаследуемым. Далее дескриптор записывается в строку str, которая передается как значение переменной окружения «FileHandle» дочернему процессу. Далее запускается дочерний процесс, дескриптор открытого файла не наследуется, но его значение извлекается из переменной окружения. При попытке записи по этому дескриптору произойдет ошибка и будет выведено «Error» и дочерний процесс завершится. Затем родительский процесс продолжает свое выполнение, пытается записать в файл строку «Hallo!», но т.к. файл был открыт только для чтения, то запись в файл не произойдет. Далее процесс выводит на экран содержимое всего файла, который пуст. В результате на экран выведется "Error".
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом только на чтение, его дескриптор fd делается наследуемым (по умолчаниию). Далее дескриптор записывается в строку str, которая передается как значение переменной окружения «FileHandle» дочернему процессу. Далее запускается дочерний процесс, значение дескриптора открытого файла извлекается из переменной окружения. Но при попытке записи по этому дескриптору произойдет ошибка (т.к. файл был создан только на чтение) и будет выведено «Error» и дочерний процесс завершится. Затем родительский процесс продолжает свое выполнение, пытается записать в файл строку «Hallo!», но т.к. файл был открыт только для чтения, то запись в файл не произойдет. Далее процесс выводит на экран содержимое всего файла, который пуст. В результате на экран выведется "Error".
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом только на чтение, его дескриптор fd делается наследуемым (по умолчаниию). Далее дескриптор записывается в строку str, которая передается как значение переменной окружения «ToChild» дочернему процессу. Далее запускается дочерний процесс, пытается извлечь значение дескриптора открытого файла из переменной окружения «FileHandle». Т.к. такой переменной окружения процессу не задано, то выведется сообщение «Error» и дочерний процесс завершится. Затем родительский процесс продолжает свое выполнение и записывает в файл строку «Hallo!». Далее процесс выводит на экран содержимое всего файла, который пуст. В результате на экран выведется "ErrorHallo!".
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делает наследуемым (lpSec.bInheritHandle=TRUE). В файл записывается строка «Systems». Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля, как первый параметр и значение дескриптора, как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока окончит свою работу дочерний процесс. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки и записывает в файл строку «Operating», это возможно т.к. дескриптор был наследуемым. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется «SystemsOperating».
В вопросах этой категории рассматриваются результаты работы с файлом при наследовании дескриптора в WinAPI
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается не наследуемым (lpSec.bInheritHandle=FALSE). В файл записывается строка «Systems». Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока окончит свою работу дочерний процесс. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, пытается записать в файл строку «Operating», но т.к. дескриптор был не наследуемым, то произойдет ошибка записи, процесс выведет сообщение «Error» и завершит свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется «ErrorSystems».
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). В файл записывается строка «Systems» и указатель файла передвигается в начало файла. Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, записывает в файл строку «Operating» (поверх содержимого файла, т.к. указатель был передвинут в начало файла) и завершает свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется «Operating».
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). В файл записывается строка «Systems» и указатель файла передвигается в начало файла. Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, записывает в файл строку «Operating» (поверх содержимого файла, т.к. указатель был передвинут в начало файла) и завершает свою работу. Далее родительский процесс продолжает свое выполнение и пытается вывести на экран содержимое всего файла, но, т.к. файл был открыт только на запись, то из файла ничего не прочитатеся и ничего не выведется. В результате на экран ничего не появится и правильный ответ «пусто».
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом на чтение, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Далее делается попытка записи строки «Systems», но в файл ничего не запишется. Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, пытается записать в файл строку «Operating», но т.к. файл был открыт только для чтения, то выведет сообщение «Error» и завершит свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла (который пуст). В результате на экран выведется «Error».
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Далее в файл записывается строка «Systems». Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора как второй параметр. Затем запускается дочерний процесс с флагом не наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, пытается записать в файл строку «Operating», но т.к. дескриптор не был наследован, то выведет сообщение «Error» и завершит свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется «ErrorSystems».
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, записывает в файл строку «Operating» и завершает свою работу. Далее родительский процесс продолжает свое выполнение, запишет в конец файла строку «Systems» и затем выведет на экран содержимое всего файла. В результате на экран выведется «OperatingSystems».
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, записывает в файл строку «Operating», передвигает указатель файла в начало файла и завершает свою работу. Далее родительский процесс продолжает свое выполнение, выведет на экран строку «Systems» (поверх того, что уже было в файле, т.к. указатель файла был передвинут на начало) и затем выведет на экран содержимое всего файла. В результате на экран выведется «Systemsng».
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Затем с помощью функции DuplicateHandle создается наследуемая копия дескриптора fhDup. Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора fhDup как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, записывает в файл строку «Operating» и завершает свою работу. Далее родительский процесс продолжает свое выполнение, запишет в конец файла строку «Systems» и затем выведет на экран содержимое всего файла. В результате на экран выведется «OperatingSystems».
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Далее родительский процесс записывает в файл строку «Systems». Затем с помощью функции DuplicateHandle создается не наследуемая копия дескриптора fhDup. Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора fhDup как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, пытается записать в файл строку «Operating», но т.к. дескриптор fhDup был создан не наследуемым, то произойдет ошибка и выведется строка «Error», после чего дочерний процесс завершит свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется «ErrorSystems».
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается не наследуемым (lpSec.bInheritHandle=FALSE). Далее родительский процесс записывает в файл строку «Systems». Затем с помощью функции DuplicateHandle создается наследуемая копия дескриптора fhDup. Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора fhDup как второй параметр. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, записывает в файл строку «Operating» и завершает свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется «SystemsOperating».
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается не наследуемым (lpSec.bInheritHandle=FALSE). Далее родительский процесс записывает в файл строку «Systems». Затем с помощью функции DuplicateHandle создается наследуемая копия дескриптора fhDup. Далее с помощью функции sprintf формируется командная строка для запуска дочернего процесса, в которой указывается имя запускаемого модуля как первый параметр и значение дескриптора fhDup как второй параметр. Затем запускается дочерний процесс с флагом не наследования дескрипторов родительского процесса. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс извлекает значение дескриптора из первого аргумента командной строки, пытается записать в файл строку «Operating», но, т.к. он не унаследовал родительские дескрипторы, то произойдет ошибка, дочерний процесс выведет сообщение «Error» и завершит свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется «ErrorSystems».
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Затем с помощью функции SetEnvironmentVariable родительский процесс задает значение переменной окружения «ToChild» равной дескриптору fh. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса, также он наследует значение родительских переменных окружения. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний процесс пытается извлечь значение дескриптора из первого аргумента командной строки, но, т.к. ему не были переданы параметры командной строки, дочерний процесс выведет сообщение «Error» и завершит свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла (который пуст). В результате на экран выведется «Error».
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Затем с помощью функции SetEnvironmentVariable родительский процесс задает значение переменной окружения «ToChild» равной дескриптору fh. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса, также он наследует значение родительских переменных окружения. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний извлекает значение дескриптора из переменной окружения «ToChild», записывает в файл строку «Operating» и завершает свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла. В результате на экран выведется «Operating».
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается не наследуемым (lpSec.bInheritHandle=FALSE). Затем с помощью функции SetEnvironmentVariable родительский процесс задает значение переменной окружения «ToChild» равной дескриптору fh. Затем запускается дочерний процесс с флагом наследования дескрипторов родительского процесса, также он наследует значение родительских переменных окружения. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний извлекает значение дескриптора из переменной окружения «ToChild», пытается записать в файл строку «Operating», но т.к. дескриптор был не наследуемым, то произойдет ошибка и процесс выведет сообщение «Error» и завершает свою работу. Далее родительский процесс продолжает свое выполнение и выводит на экран содержимое всего файла (который пуст). В результате на экран выведется «Error».
Определите что будет выведено на экран при выполнении модуля parent.exe. Считайте что файл file.txt отсутствует на диске, а файл child.exe – присутствует. Ответьте "пусто" (без кавычек), если на экран ничего не будет выведено.
Сначала родительский процесс создает новый файл с правом на чтение и на запись, его дескриптор fh делается наследуемым (lpSec.bInheritHandle=TRUE). Затем с помощью функции SetEnvironmentVariable родительский процесс задает значение переменной окружения «ToChild» равной дескриптору fh. Затем запускается дочерний процесс с флагом не наследования дескрипторов родительского процесса, также он наследует значение родительских переменных окружения. Родительский процесс ожидает пока дочерний процесс окончит свою работу. Дочерний извлекает значение дескриптора из переменной окружения «ToChild», пытается записать в файл строку «Operating», но т.к. дескриптор не был наследован, то произойдет ошибка и процесс выведет сообщение «Error» и завершает свою работу. Далее родительский процесс продолжает свое выполнение, записывает в файл строку «Systems» и выводит на экран содержимое всего файла. В результате на экран выведется «ErrorSystems».
Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: cпортсмен участвовал в соревнованиях по троеборью и по виду спорта получил оценки от 10 членов жюри. Оценки хранятся в двумерном массиве marks. В каждой строке массива marks хранятся оценки по одному из видов спорта. Выведите на экран средний балл, который поставил каждый член жюри.
В системе определена функция countAverage, которая рассчитывает среднее арифметическое значение для трех целых чисел number1, number2 и number3 и возвращает это значение в виде вещественного числа.
Прототип функции: float countAverage(int number1, int number2, int number3);
int marks[3][10]; float average = 0;
for (int i = 0; i < 10; i++) { ......... printf("%f\n", average); }
Для выполнения указанного действия необходимо вызвать функцию countAverage в цикле. По прототипу функции видно, что в качестве параметров она принимает три целых числа. Очевидно, что этими числами будут оценки, поставленные текущим членом жюри по каждому из соревнований. Т.е. передаваться будут элементы i-го столбца массива marks.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: cпортсмен участвовал в соревнованиях по троеборью и по каждому виду соревнований получил оценки от 10 членов жюри. Оценки хранятся в двумерном массиве marks. В каждой строке массива marks хранятся оценки по одному из видов спорта. Выведите на экран значение среднего балла, полученного спортсменом, по каждому из членов жюри в обратном порядке.
В системе определена функция countAverage, которая рассчитывает среднее значение элементов столбца с индексом number двумерного массива Array, и возвращает это значение в виде вещественного числа.
Прототип функции: float countAverage(int number, int Array[3][10]);
int marks[3][10]; float average = 0;
for (int i = 0; i < 10; i++) { ........ printf("%f\n", average); }
Вариант ответа
Балл
average=countAverage(9-i,marks);
1
Для выполнения указанного действия необходимо вызвать функцию countAverage в цикле. По прототипу функции видно, что в качестве первого параметра она принимает индекс столбца, для которой будет вычисляться средний балл. Т.к. требуется выводить на экран средний балл по каждому члену жюри в обратном порядке, то в качестве индекса передаем 9-i. Вторым параметром функции должен быть двумерный массив целых чисел. В данном случае в функцию необходимо передать весь массив marks.
Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: cпортсмен участвовал в соревнованиях по троеборью и по каждому виду программы получил оценки от 10 членов жюри. Оценки хранятся в двумерном массиве marks. В каждой строке массива marks хранятся оценки по одному из видов спорта. Выведите на экран значение среднего балла, полученного спортсменом, по каждому из видов спорта в обратном порядке.
В системе определена функция countAverage, которая рассчитывает среднее значение элементов одномерного массива Array, и возвращает это значение в виде вещественного числа.
for (int i = 0; i < 3; i++) { ...... printf("%f\n", average); }
Вариант ответа
Балл
average=countAverage(marks[2-i]);
1
Для выполнения указанного действия необходимо вызвать функцию countAverage в цикле. По прототипу функции видно, что в качестве параметра она принимает одномерный массив целых чисел. В данном случае в функцию необходимо передавать строки массива marks. Т.к. требуется выводить на экран средний балл по каждому виду спорта в обратном порядке, то в функцию передаем marks[2-i].
Вопросы этой категории посвящены вызову функций.
Напишите заголовок функции codechar, которая принимает в указанном порядке одномерный массив символов Array и целое число code. Функция возвращает символ, хранящийся в массиве Array по заданному индексу code.
Вариант ответа
Балл
char codechar(char(*Array| Array[]),int code)
1
Заголовок функции должен содержать тип возвращаемого значения - в данном случае char, имя функции - codechar, а затем в скобках через запятую должны перечисляться типы и названия входных параметров. В данном примере входными параметрами являются массив символов - char Array[ ] и целое число - int code. В конце заголовка не должна стоять точка с запятой.
Напишите прототип функции strleft, которая принимает два параметра в указанном порядке: символ n и массив символов str. Функция возвращает количество элементов в массиве str, хранящих значение n, в виде целого числа.
Вариант ответа
Балл
int strleft(char( n|),char(*(str|)| (str|)[]));
1
Прототип функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - strleft, а затем в скобках через запятую должны перечисляться типы входных параметров. Названия параметров писать в прототипе не обязательно. В данном примере входными параметрами являются символ- тип char и массив символов- тип char[ ]. В конце должна стоять точка с запятой.
Напишите заголовок функции numbers, которая принимает три параметра в указанном порядке: одномерный массив символов str, символ n, целое число i. Функция возвращает в виде целого числа адрес первого встретившегося элемента массива, имеющего такое же значение как n, и индекс которого кратен i.
Вариант ответа
Балл
int numbers(char(*str| str[]),char n,int i)
1
Заголовок функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - numbers, а затем в скобках через запятую должны перечисляться типы и названия входных параметров. В данном примере входными параметрами являются массив символов - char str[ ], символ - char n и целое число - int i. В конце заголовка не должна стоять точка с запятой.
Напишите заголовок функции count, которая принимает (в указанном порядке) 2 параметра: одномерный массив символов str1 и одномерный массив символов str2, - и возвращает в виде целого числа количество совпадающих элементов в этих массивах.
Вариант ответа
Балл
int count(char(*str1| str1[]),char(*str2| str2[]))
1
Заголовок функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - count, а затем в скобках через запятую должны перечисляться типы и названия входных параметров. В данном примере входными параметрами являются два массива символов - char str1[ ] и char str2[ ]. Также правильным будет передавать в функцию указатели на массивы символов str1 и str2. В конце заголовка не должна стоять точка с запятой.
Напишите прототип функции findstr, которая определяет, есть ли вхождение одного одномерного массива символов в другой одномерный массив символов (str1 и str2 в указанном порядке) и возвращает целое число - результат проверки (0 - если нет вхождения, 1 - если есть).
Вариант ответа
Балл
int findstr(char(*(str1|)| (str1|)\[]),char(*(str2|)| (str2|)\[]));
1
Прототип функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - findstr, а затем в скобках через запятую должны перечисляться типы входных параметров. Названия параметров писать в прототипе не обязательно. В данном примере входными параметрами являются массивы символов- тип char[ ]. В конце должна стоять точка с запятой.
Напишите прототип функции charcode, принимающей параметры в указанном порядке: целое число i и массив символов symb. Функция определяет код символа с индексом i в массиве symb и возвращает его в виде целого числа.
Вариант ответа
Балл
int charcode(int( i|),char(*(symb|)| (symb|)[]));
1
Прототип функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - charcode, а затем в скобках через запятую должны перечисляться типы входных параметров. Названия параметров писать в прототипе не обязательно. В данном примере входными параметрами являются целое число - тип int и массив символов- тип char[ ]. В конце должна стоять точка с запятой.
Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: книга имеет 10 глав. В массиве chapters хранятся размеры глав книги в страницах. При этом страницы книги имеют ширину width, высоту height. Выведите на экран максимально возможное количество символов в каждой главе книги в порядке нумерации глав.
В системе определена функция countLetters, которая вычисляет максимально возможное количество символов на некотором (number) количестве страниц книги в зависимости от ширины width и высоты height страниц.
Прототип функции: int countLetters(int width, int height, int number);
int chapters[10]; int width = 17; int height = 23; int number = 0;
for (int i = 10; i > 0; i--) { ......... printf("%d ", number); }
Для выполнения указанного действия необходимо вызвать функцию countLetters в цикле. По прототипу функции видно, что в качестве первого параметра она принимает целое число - ширину страницы. Им будет значение переменной width. Вторым параметром является высота страницы - height. А третьим - количество страниц в главе, т.е. элемент массива chapters.
Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: книга имеет 10 глав. В массиве chapters хранятся размеры глав книги в страницах. При этом страницы книги имеют ширину width, высоту height. Выведите на экран количество символов в каждой главе книги в порядке нумерации глав.
В системе определена функция countLetters, которая вычисляет количество символов в главе книги с индексом number в массиве chapters в зависимости от ширины width и высоты height страниц. Функция учитывает, что глава может начинаться только с четной страницы.
Прототип функции: int countLetters(int width, int height, int chapters[], int number);
int chapters[10]; int width = 17; int height = 23; int number = 0;
for (int i = 10; i > 0; i--) { ........ printf("%d", number); }
Для выполнения указанного действия необходимо вызвать функцию countLetters в цикле. По прототипу функции видно, что в качестве первого параметра она принимает целое число - ширину страницы. Им будет значение переменной width. Вторым параметром является высота страницы - height. Третий параметр - массив, хранящий размеры глав книги - chapters. Четвертый параметр - номер главы, для которой нужно посчитать количество символов, т.е. индекс главы в массиве chapters - (10-i).
Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: книга содержит 4 романа. Каждый роман состоит из 8 глав. В массиве chapters хранятся размеры глав книги в страницах (в каждой строке - главы одного произведения). Шрифт книги имеет размер size. Выведите на экран количество символов в каждой главе четвертого романа.
В системе определена функция countLetters, которая вычисляет количество символов на некотором (number) количестве страниц книги в зависимости от размера шрифта size.
Прототип функции: int countLetters(int size, int number);
int chapters[4][8]; int size = 12; int number = 0;
for (int i = 0; i < 8; i++) { ......... printf("%d ", number); }
Вариант ответа
Балл
number=countLetters((size|12),chapters[3]\[i]);
1
Для выполнения указанного действия необходимо вызвать функцию countLetters в цикле. По прототипу функции видно, что в качестве первого параметра она принимает целое число - размер шрифта. Им будет значение переменной size. Вторым параметром функции является количество страниц. Т.к. по заданию нужно посчитать количество символов в каждой главе четвертого романа, то в функцию нужно передавать элементы четвертой строки массива chapters - chapters[3][i].
Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: Книга содержит 4 романа. Каждый роман состоит из 8 глав. В массиве chapters хранятся размеры глав книги в страницах. (в каждой строке - главы одного произведения). Шрифт книги имеет размер size. Выведите на экран суммарное количество символов в каждом романе.
В системе определена функция countLetters, которая вычисляет сумму символов для всех страниц некоторого одномерного массива - pages в зависимости от размера шрифта size.
Прототип функции: int countLetters(int size, int pages[]);
int chapters[4][8]; int size = 12; int number = 0;
for (int i = 0; i < 4; i++) { ......... printf("%d ", number); }
Вариант ответа
Балл
number=countLetters((size|12),chapters[i]);
1
Для выполнения указанного действия необходимо вызвать функцию countLetters в цикле. По прототипу функции видно, что в качестве первого параметра она принимает целое число - размер шрифта. Им будет значение переменной size. Вторым параметром функции является массив страниц. Т.к. по заданию нужно посчитать суммарное количество символов в каждом романе, то в функцию нужно передавать страницы каждого романа в виде одномерного массива, т.е. строки массива chapters - chapters[i].
Объявить прототип функции summ, которая принимает (в указанном порядке) одномерный массив целых чисел Array и размер массива size также целым числом и возвращает целое число - сумму элементов массива.
Вариант ответа
Балл
int summ(int(\*(Array|)|(| Array)[]),int(| size));
1
Прототип функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - summ, а затем в скобках через запятую должны перечисляться типы входных параметров. Названия параметров писать в прототипе не обязательно. В данном примере входными параметрами являются массив целых чисел - тип int[ ] и целое число - тип int. В конце должна стоять точка с запятой.
Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: книга содержит 4 романа. Каждый роман состоит из 8 глав. В массиве chapters хранятся размеры глав книги в страницах в зависимости от произведения (в каждой строке - главы одного произведения). Шрифт книги имеет размер size. Выведите на экран количество символов в главах с определенным номером всех романов (всех первых главах, всех вторых и т.д.).
В системе определена функция countLetters, которая вычисляет сумму символов для всех страниц столбца с индексом index некоторого двумерного массива, в каждой ячейке которого хранится количество страниц - pages в зависимости от размера шрифта size. Функция определяет, сколько символов поместится на страницу при указанном размере шрифта и суммирует это количество по столбцу массива с индексом index .
Прототип функции: int countLetters(int size, int index, int pages[][8]);
int chapters[4][8]; int size = 12; int number = 0;
for (int i = 0; i < 8; i++) { ......... printf("%d ", number); }
Вариант ответа
Балл
number=countLetters((size|12),i,chapters);
1
Для выполнения указанного действия необходимо вызвать функцию countLetters в цикле. По прототипу функции видно, что в качестве первого параметра она принимает целое число - размер шрифта. Им будет значение переменной size. Вторым параметром функции является номер строки массива страниц. Им будет i - индекс строки массива chapters, т.к. по заданию нужно посчитать суммарное количество символов в каждом романе. В качестве массива pages необходимо передать весь массив chapters.
Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: подсчитайте количество удобрения chemicalVolume, необходимое для подкормки каждого из пяти растений, учитывая, что это количество рассчитывается исходя из объема земли, в котором растет растение и его возраста. В массиве soilVolume хранится объем земли, в котором растет каждое из пяти растений. В массиве age хранится возраст тех же растений, , однако вследствии недосмотра автора исходной программы он хранится в обратном порядке. Выведите на экран количество удобрений для растений в том порядке, в каком они представлены в массиве soilVolume.
В системе определена функция countChemicalVolume, которая рассчитывает количество удобрения, необходимое растению с возрастом age и растущему в объеме земли volume.
Для выполнения указанного действия необходимо вызвать функцию countChemicalVolume в цикле. По прототипу функции видно, что в качестве первого параметра она принимает целое число - возраст растения. Им будет значение ячейки массива age с индексом (4 - i), учитывая, что элементы порядок растений в нем обратный. Вторым параметром функции является объем почвы растения - им будет значение ячейки массива soilVolume с индексом i.
Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: подсчитайте количество удобрения chemicalVolume, необходимое для подкормки каждого из пяти растений, учитывая, что это количество рассчитывается исходя из состояния земли, в котором растет растение и его возраста, а также состояния земли в соседних с ним ячейках. В массиве soilVolume хранится состояние земли, в котором растет каждое из пяти растений. В массиве age хранится возраст тех же растений, однако вследствии недосмотра автора исходной программы он хранится в обратном порядке. Выведите на экран количество удобрений для растений в том порядке, в каком они представлены в массиве soilVolume.
В системе определена функция countChemicalVolume, которая рассчитывает количество удобрения, необходимое растению, с объемом почвы, хранящимся в массиве volume в ячейке с индексом index, и с возрастом age.
Для выполнения указанного действия необходимо вызвать функцию countChemicalVolume в цикле. По прототипу функции видно, что в качестве первого параметра она принимает целое число - возраст растения. Им будет значение ячейки массива age с индексом (4 - i), учитывая, что элементы порядок растений в нем обратный. Вторым параметром функции является порядковый номер ячейки массива soilVolume, соответствующий текущему растению - i. В качестве Третьего параметра передается сам массив объемов земли - soilVolume.
Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: выведите на экран последовательно номера месяцев (январь - 1, февраль - 2 и т.д.), в которых содержится максимальное количество нерабочих дней в каждой из стран. В массиве Holidays каждая строка соответствует стране, а каждый столбец - месяцу года, начиная с января и заканчивая декабрем. Ячейки массива хранят количество нерабочих дней.
В системе определена функция countMax, которая находит максимальный элемент среди элементов одномерного массива Array и возвращает его индекс.
Прототип функции: int countMax(int Array[]);
int Holidays[5][12]; int monthNumber = 0;
for (int i = 0; i < 5; i++) { ......... printf("%d ", monthNumber); }
Вариант ответа
Балл
monthNumber=countMax(Holidays[i])+1;
1
monthNumber=1+countMax(Holidays[i]);
1
Для выполнения указанного действия необходимо вызвать функцию countMax в цикле. По прототипу функции видно, что в качестве параметра она принимает массив целых чисел. Очевидно, что им будет строка массива Holidays - одномерный массив, хранящий количство праздничных дней по каждому месяцу для текущей страны. Учитывая, что необходимо определить номер месяца в году, то к значению, возвращаемому функцией countMax, нужно прибавить 1, т.к. индексация в массивах начинается с 0.
Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: выведите на экран номера государств, в которых содержится максимальное количество нерабочих дней в каждом месяце. В массиве Holidays каждая строка соответствует стране, а каждый столбец - месяцу года, начиная с января и заканчивая декабрем. Ячейки массива хранят количество нерабочих дней.
В системе определена функция countMax, которая находит максимальный элемент среди элементов i-ого столбца двумерного массива Array и возвращает его строку.
Прототип функции: int countMax(int Array[][12], int i);
int Holidays[5][12]; int monthNumber = 0;
for (int i = 0; i < 12; i++) { ......... printf("%d ", monthNumber); }
Вариант ответа
Балл
monthNumber=countMax(Holidays,i);
1
Для выполнения указанного действия необходимо вызвать функцию countMax в цикле. По прототипу функции видно, что в качестве первого параметра она принимает двумерный массив целых чисел. Очевидно, что им будет сам массив Holidays. В качестве второго параметра - индекса столбца для поиска максимального элемента - должно передаваться значение счетчика цикла - i.
Напишите заголовок функции max, которая принимает (в указанном порядке) одномерный массив вещественных чисел Array и размер массива size в виде целого числа. Функция находит максимальный элемент массива и возвращает его индекс.
Вариант ответа
Балл
int max((float|double)(*Array| Array[]),int size)
1
Заголовок функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - max, а затем в скобках через запятую должны перечисляться типы и названия входных параметров. В данном примере входными параметрами являются массив вещественных чисел - float Array[ ] (или double Array[ ]) и целое число - int size. В конце заголовка не должна стоять точка с запятой.
Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: в трехмерном массиве triangles[20][3][3] хранятся коодинаты вершин x,y и z для 20 треугольников. (Первое измерение - номер треугольника, второе измерение - номер вершины, третье измерение - номер координаты.) Выведите последовательно на экран индексы треугольников, лежащих в плоскости X0Y.
В системе определена функция find, которая проверяет, лежат ли все три точки треугольника, координаты вершин которого содержатся в двумерном массиве coordinates, в координатной плоскости. Параметр zero задает координатную плоскость, путем указания того, какая координата точек в этой плоскости равняется нулю, и должен содержать индекс координаты в массиве (0 - x, 1 - y или 2 - z). Результат проверки функция возвращает в виде целого числа: 1 - принадлежит, 0 - не принадлежит.
Прототип функции: int find(int coordinates[3][3], int zero);
int triangles[20][3][3]; int result = 0;
for (int i = 0; i < 20; i++) { .......... if (result == 1) printf("%d ", i); }
Вариант ответа
Балл
result=find(triangles[i],2);
1
Для выполнения указанного действия необходимо вызвать функцию find в цикле 20 раз. По прототипу функции видно, что в качестве первого параметра она принимает двумерный массив целых чисел 3х3 - координаты вершин треугольников. Т.о. первый параметр должен принять значение triangles[i] - координаты вершин i-го треугольника. В качестве второго параметра функция должна принимать индекс координаты, которая должна быть равна нулю. Т.к. по заданию осуществляется проверка на принадлежность плоскости X0Y, то значение второго параметра будет 2 (координата z = 0).
Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: в трехмерном массиве triangles[20][3][3] хранятся коодинаты вершин x, y и z для 20 треугольников. (Первое измерение - номер треугольника, второе измерение - номер вершины, третье измерение - номер координаты.) Выведите последовательно на экран индексы треугольников, лежащих в плоскости X0Y.
В системе определена функция find, которая проверяет, лежит ли вершина треугольника, с координатами x, y и z, хранящимися в одномерном массиве coordinates, в координатной плоскости. Параметр zero задает координатную плоскость, указанием того, какая из координат точек будет равняться нулю, и должен содержать индекс координаты в массиве (0 - x, 1 - y или 2 - z). Результат проверки функция возвращает в виде целого числа: 1 - принадлежит, 0 - не принадлежит.
Прототип функции: int find(int coordinates[3], int zero);
int triangles[20][3][3]; int result = 1;
for (int i = 0; i < 20; i++) { result = 1; for (int j = 0; j < 3; j++) { if (.........) result = 0; } if (result) printf("%d ", i); }
Вариант ответа
Балл
!find(triangles[i]\[j],2)
1
find(triangles[i]\[j],2)==0
1
!(find(triangles[i]\[j],2))
1
0==find(triangles[i]\[j],2)
1
Для выполнения указанного действия необходимо вызвать функцию find во внутреннем цикле 3 раза - для каждой вершины треугольника. По прототипу функции видно, что в качестве первого параметра она принимает одномерный массив трех целых чисел - координаты вершины треуголника. Т.о. первый параметр должен принять значение triangles[i][j] - координаты j-ой вершины i-го треугольника. В качестве второго параметра функция должна принимать индекс координаты, которая должна быть равна нулю. Т.к. по заданию осуществляется проверка на принадлежность плоскости X0Y, то значение второго параметра будет 2 (координата z = 0). Результат, возвращаемый функцией, необходимо сравнить с нулем, чтобы сбросить переменную result в 0 если вершина не лежит в указанной плоскости.
Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: в трехмерном массиве triangles[20][3][3] хранятся коодинаты вершин x, y и z для 20 треугольников. (Первое измерение - номер треугольника, второе измерение - номер вершины, третье измерение - номер координаты.) Выведите последовательно на экран индексы треугольников, лежащих в плоскости X0Y.
В системе определена функция find, которая проверяет, лежит ли треугольник с заданным индексом i в трехмерном массиве треугольников coordinates[][3][3], в координатной плоскости X0Y. Результат проверки функция возвращает в виде целого числа: 1 - принадлежит, 0 - не принадлежит.
Прототип функции: int find(int coordinates[][3][3], int i);
int triangles[20][3][3]; int result = 0;
for (int i = 0; i < 20; i++) { .......... if (result) printf("%d ", i); }
Вариант ответа
Балл
result=find(triangles,i);
1
Для выполнения указанного действия необходимо вызвать функцию find в цикле - для каждого треугольника. По прототипу функции видно, что в качестве первого параметра она принимает трехмерный массив целых чисел - массив треугольников. В данном случае это и будет сам массив triangles. В качестве второго параметра функция должна принимать индекс треугольника, т.е. значение переменной i.
Напишите заголовок функции average, которая принимает в указанном порядке двумерный массив целых чисел Array, в котором 5 столбцов, и целое число n - количество строк. Функция находит среднее арифметическое значение для всех элементв массива и возвращает это значение в виде вещественного числа.
Заголовок функции должен содержать тип возвращаемого значения - в данном случае float, имя функции - average, а затем в скобках через запятую должны перечисляться типы и названия входных параметров. В данном примере входными параметрами являются двумерный массив целых чисел - int Array[][5] и целое число - int n. В конце заголовка не должна стоять точка с запятой.
Напишите прототип функции minimum, принимающей в указанном порядке два двумерных массива целых чисел Array1 и Array2. В каждом из этих массивов по 5 столбцов. Функция находит значение минимального элемента среди элементов обоих массивов и возвращает его в виде целого числа.
Вариант ответа
Балл
int minimum(int(( Array1|)\[]\[5]|*(Array1|)),int(( Array2|)\[]\[5]|*(Array2|)));
1
Прототип функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - minimum, а затем в скобках через запятую должны перечисляться типы входных параметров. Названия параметров писать в прототипе не обязательно. В данном примере входными параметрами являются два двумерныx массива целых чисел Array1 и Array2 - тип int[][5] (необходимо обязательно указвать размер второго измерения массива). В конце должна стоять точка с запятой.
Напишите прототип функции round, принимающей в указанном порядке двумерный массив целых чисел Array и целое число n. В массиве 5 столбцов. Функция находит результат деления минимального элемента массива на число n, округляет это значение и возвращает его в виде целого числа.
Вариант ответа
Балл
int round(int(( Array|)\[]\[5]|*(Array|)),int( n|));
1
Прототип функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - round, а затем в скобках через запятую должны перечисляться типы входных параметров. Названия параметров писать в прототипе не обязательно. В данном примере входными параметрами являются двумерный массив целых чисел Array - тип int[][5] (необходимо обязательно указвать размер второго измерения массива) и целое число n - тип int. В конце должна стоять точка с запятой.
Напишите прототип функции result, которая принимает в указанном порядке двумерный массив символов symbols и символ symbol. В массиве 4 столбца. Функция подсчитывает, сколько раз символ symbol встречается в массиве symbols, и возвращает это значение в виде целого числа.
Вариант ответа
Балл
int result(char(( symbols|)\[]\[4]|*(sumbols|)),char( symbol|));
1
Прототип функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - result, а затем в скобках через запятую должны перечисляться типы входных параметров. Названия параметров писать в прототипе не обязательно. В данном примере входными параметрами являются двумерный массив символов symbols - тип char[][4] (необходимо обязательно указвать размер второго измерения массива) и символ symbol - тип char. В конце должна стоять точка с запятой.
Напишите заголовок функции count, которая принимает в указанном порядке целое число value и трехмерный массив целых чисел Array размером 5х5х5. Функция подсчитывает количество элементов в массиве Array, значение которых равно value, и возвращает это значение в виде целого числа.
Вариант ответа
Балл
int count(int value,int(\*Array| Array(\[5]\[5]\[5]|\[]\[5]\[5])))
1
Заголовок функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - count, а затем в скобках через запятую должны перечисляться типы и названия входных параметров. В данном примере входными параметрами являются целое число - int value и трехмерный массив целых чисел - int Array[5][5][5]. В конце заголовка не должна стоять точка с запятой.
Напишите прототип функции count, которая принимает в указанном порядке целое число value и трехмерный массив целых чисел Array размером 5х5х5. Функция подсчитывает количество элементов в массиве Array, значение которых равно value, и возвращает это значение в виде целого числа.
Вариант ответа
Балл
int count(int( value|),int(\*(Array|)|( Array|)(\[5]\[5]\[5]|\[]\[5]\[5])));
1
Прототип функции должен содержать тип возвращаемого значения - в данном случае int, имя функции - count, а затем в скобках через запятую должны перечисляться типы входных параметров. Названия параметров писать в прототипе не обязательно. В данном примере входными параметрами являются целое число value - тип int и трехмерный массив целых чисел Array - тип int[][5][5] (необходимо обязательно указвать размер второго и третьего измерений массива). В конце должна стоять точка с запятой.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Какой федеральный закон определяет правовые основы обращения с отходами производства и потребления?
Вариант ответа
Балл
ФЗ "О промышленной безопасности опасных производственных объектов"
0
ФЗ "Об охране окружающей среды"
0
ФЗ "Об охране атмосферного воздуха"
0
ФЗ "Об отходах производства и потребления"
1
В алфавите формального (искусственного) языка всего два знака-буквы ("+" и "-"). Каждое слово этого языка состоит из двух букв. Максимальное число слов этого языка:
Вариант ответа
Балл
A) 4;
1
Б) 2;
0
B) 8;
0
Г) 6;
0
Д)32.
0
Раздел языкознания, изучающий смысл, передаваемый языком или какой-либо его смысловой единицей (словом, словосочетанием, простым или сложным предложением), называют:
Вариант ответа
Балл
А) письменностью;
0
Б)синтаксисом;
0
В) грамматикой;
0
Г)семантикой;
1
Д) лингвистикой.
0
Сколько различных символов можно закодировать с помощью двоичных слов, состоящих из восьми символов?
Вариант ответа
Балл
A)128;
0
Б) 64;
0
B)256;
1
Г) 32;
0
Д) 16.
0
В теории кодирования бит - это:
Вариант ответа
Балл
A) восьмиразрядный двоичный код для кодирования одного символа;
0
Б) информационный объем любого сообщения;
0
B) символ латинского алфавита;
0
Г) двоичный знак двоичного алфавита {0,1};
1
Д) 8 байтов.
0
В теории информации количество информации - это:
Вариант ответа
Балл
A) общее число символов в сообщении;
0
Б) мера уменьшения неопределенности, связанная с получением сообщения;
1
B) объем памяти компьютера, необходимый для хранения сообщения;
0
Г) сумма произведений кодируемого символа на среднюю вероятность его выбора из алфавита;
0
Д) число различных символов в сообщении.
0
Каково минимальное число вопросов, подразумевающих ответ "да" или "нет", которые необходимо задать, чтобы выяснить, в какой из 32 аудиторий проходят занятия?
Вариант ответа
Балл
Г) 5;
1
Д)8.
0
A) 32;
0
Б)16;
0
B) 4;
0
Какое логическое действие называется конъюнкцией?
Вариант ответа
Балл
Д) логическое возведение в степень.
0
B) логическое вычитание;
0
Г) логическое отрицание;
0
A) логическое умножение;
1
Б) логическое сложение;
0
Если машинное слово выглядит так 10111001 то разрядность процессора равна:
Вариант ответа
Балл
A) 16;
0
Б) 64;
0
B)256;
0
Г) 8;
1
Д)2.
0
Если разрядность процессора равна 64, то его регистр имеет размер:
Вариант ответа
Балл
B) 8 байтов;
1
Г) 16 байтов;
0
Д) 6 байтов.
0
Б) 4 байта;
0
A) 2 байта;
0
Адресуемость оперативной памяти означает:
Вариант ответа
Балл
Г) энергонезависимость ячеек оперативной памяти;
0
Д) наличие номера у каждой ячейки оперативной памяти.
1
B) возможность произвольного доступа к каждой единице памяти;
0
A) дискретность структурных единиц памяти;
0
Б) возможность оперативного доступа к информации:
0
Принцип программного управления работой компьютера предполагает:
Вариант ответа
Балл
Д) наличие программы, управляющей работой компьютера.
0
Г) возможность автоматического выполнения серии команд без внешнего вмешательства;
1
B) использование прикладных программ для решения различного класса задач;
0
Б) необходимость использования операционной системы для синхронной работы аппаратных средств;
0
A) двоичное кодирование данных в компьютере;
0
Комплекс взаимосвязанных программ, обеспечивающий пользователю удобный способ общения с программами, называется:
Вариант ответа
Балл
Д) интерпретатором.
0
Г) драйвером;
0
Б) интерфейсом;
1
B)транслятором;
0
A)утилитой;
0
По среде обитания компьютерные вирусы классифицируют на:
Вариант ответа
Балл
Д) пункты А) и Г).
0
Г) сетевые, файловые, загрузочные, макровирусы;
1
B) паразиты, репликаторы, невидимки, мутанты, троянские;
0
Б) не опасные, опасные и очень опасные;
0
A) резидентные и нерезидентные;
0
Программы, встроенные ("вшитые") в ПЗУ, входят в состав:
Вариант ответа
Балл
Г) BIOS;
1
Д) файла COMMAND.COM.
0
B) файла MSDOS.SYS;
0
Б) файла IO.SYS;
0
A) загрузчика ОС;
0
Внешние команды MS-DOS содержатся:
Вариант ответа
Балл
A) в файле COMMAND.COM;
0
Б) в файле IO.SYS;
0
B) в файле MSDOS.SYS;
0
Г) в ПЗУ;
0
Д) в виде отдельных файлов на диске.
1
При изучении любого объекта реальной действительности можно создать:
Вариант ответа
Балл
Д) не для всякого объекта можно построить модель.
0
Г) одну модель, отражающую совокупность признаков объекта;
0
B) точную копию объекта во всех проявлениях его свойств и поведения;
0
Б) несколько различных видов моделей, каждая из которых отражает те или иные существенные признаки объекта;
1
A) единственную модель;
0
В отношениях "объект-модель" находятся:
Вариант ответа
Балл
B) курица - цыплята;
0
Г) космический аппарат - закон всемирного тяготения;
0
Д) все перечисленное выше.
0
Б)болт - чертеж болта;
1
A) страна - ее столица;
0
Файловая система персонального компьютера наиболее адекватно может быть описана в виде:
Вариант ответа
Балл
B) иерархической модели;
1
Д) математической модели.
0
Г) натурной модели;
0
A) табличной модели;
0
Б) графической модели;
0
Термин "информатизация общества" обозначает:
Вариант ответа
Балл
Д) организацию свободного доступа каждого человека к информационным ресурсам человеческой цивилизации.
0
Г) введение изучения информатики во все учебные заведения страны;
0
B) увеличение роли средств массовой информации;
0
Б) увеличение избыточной информации, циркулирующей в обществе;
0
A) целенаправленное и эффективное использование информации во всех областях человеческой деятельности на основе современных информационных и коммуникационных технологий;
1
Какой из нормативно-правовых документов определяет перечень объектов информационной безопасности личности, общества и государства и методы ее обеспечения?
Вариант ответа
Балл
Д) Указ Президента РФ.
0
Г) постановления Правительства РФ;
0
B) Доктрина информационной безопасности РФ;
0
Б) Гражданский кодекс РФ;
0
A) Уголовный кодекс РФ;
1
Какой законодательный акт регламентирует отношения в области защиты авторских и имущественных прав в области информатизации?
Вариант ответа
Балл
Д) Закон "Об информации, информатизации и защите информации".
0
Г) Указ Президента РФ .
0
B) Раздел "Преступления в сфере компьютерной информации" Уголовного кодекса РФ.
0
Б) Закон "О правовой охране программ для ЭВМ и баз данных".
1
A) Доктрина информационной безопасности РФ.
0
Считается ли статья, обнародованная в Интернете, объектом авторского права?
Вариант ответа
Балл
Д) да, если автор использует знак охраны авторского права.
1
Г) да, если указан год первого опубликования;
0
B) да, так как любая статья является объектом авторского права как произведение науки или литературы;
0
Б) да, при условии, что эта же статья в течение 1 года будет опубликована в печати;
0
A) нет, если статья впервые обнародована в сети Интернет;
0
Информационная технология - это:
Вариант ответа
Балл
Г)технология накопления, обработки и передачи информации определенного вида.
0
B) совокупность различных дисциплин, изучающих свойства информации, способы ее представления, обработки и передачи с помощью компьютеров;
0
A) совокупность, программных средств, обеспечивающих диалог пользователя с компьютером;
0
Б) совокупность технических и программных средств, с помощью которых осуществляются разнообразные операции по обработке информации в различных сферах жизни и деятельности;
1
Сетку из горизонтальных и вертикальных столбцов, которую на экране образуют пиксели, называют:
Вариант ответа
Балл
Г) дисплейный процессор.
0
B) растр;
1
Б) видеодаптер;
0
A) видеопамять;
0
Графика с представлением изображения в виде совокупностей точек называется:
Вариант ответа
Балл
Г) пиксельной.
0
B) фрактальной;
0
Б) растровой;
1
A)векторной;
0
Видеоадаптер - это:
Вариант ответа
Балл
Г) дисплейный процессор.
0
B) электронное, энергозависимое устройство для хранения информации о графическом изображении;
0
Б) программа, распределяющая ресурсы видеопамяти;
0
A) устройство, управляющее работой графического дисплея;
1
Видеопамять - это:
Вариант ответа
Балл
Г) часть оперативного запоминающего устройства.
0
B) электронное, энергозависимое устройство для хранения двоичного кода изображения, выводимого на экран;
1
Б) устройство, управляющее работой графического дисплея;
0
A) программа, распределяющая ресурсы ПК при обработке изображения;
0
Графические примитивы в графическом редакторе представляют собой:
Вариант ответа
Балл
Г) простейшие фигуры, рисуемые с помощью специальных инструментов графического редактора.
1
В) режимы работы графического редактора;
0
Б) среду графического редактора;
0
А) операции, выполняемые над файлами, содержащими изображения, созданные в графическом редакторе;
0
В электронной таблице выделена группа из 4 ячеек. Это могут быть ячейки:
Вариант ответа
Балл
Г)А2:С4.
0
Б)А1:В4;
0
B)А1:С2;
0
A)А1:В2;
1
Сетевой протокол - это:
Вариант ответа
Балл
Г) правила интерпретации данных, передаваемых по сети.
0
B) последовательная запись событий, происходящих в компьютерной сети;
0
Б) правила установления связи между двумя компьютерами в сети;
0
A) набор соглашений о взаимодействиях в компьютерной сети;
1
Модем, передающий информацию со скоростью 28800 бит/с, может передать 2 страницы текста (3600 байт) в течение:
Вариант ответа
Балл
Г) 1 секунды.
1
B) 1 суток;
0
A) 1 минуты;
0
Б)1 часа;
0
Протокол маршрутизации (IP) обеспечивает:
Вариант ответа
Балл
Г) управление аппаратурой передачи данных и каналов связи.
0
B) разбиение файлов на IP-пакеты в процессе передачи и сборку файлов в процессе получения;
0
Б) интерпретацию данных и подготовку их для пользовательского уровня;
0
A) доставку информации от компьютера-отправителя к компьютеру-получателю;
1
Транспортный протокол (TCP) обеспечивает:
Вариант ответа
Балл
Г) доставку информации от компьтера-отправителя к компьютеру-получателю.
0
B) разбиение файлов на IP-пакеты в процессе передачи и сборку файлов в процессе получения;
1
Б) прием, передачу и выдачу одного сеанса связи;
0
A) предоставление в распоряжение пользователя уже переработанную информацию;
0
В алфавите формального (искусственного) языка всего два знака-буквы ("+" и "-"). Каждое слово этого языка состоит из двух букв. Максимальное число слов этого языка:
Вариант ответа
Балл
32.
0
6;
0
8;
0
2;
0
4;
1
Раздел языкознания, изучающий смысл, передаваемый языком или какой-либо его смысловой единицей (словом, словосочетанием, простым или сложным предложением), называют:
Вариант ответа
Балл
письменностью;
0
синтаксисом;
0
грамматикой;
0
семантикой;
1
лингвистикой.
0
Сколько различных символов можно закодировать с помощью двоичных слов, состоящих из восьми символов?
Вариант ответа
Балл
128;
0
64;
0
256;
1
32;
0
16.
0
В теории кодирования бит - это:
Вариант ответа
Балл
восьмиразрядный двоичный код для кодирования одного символа;
0
информационный объем любого сообщения;
0
символ латинского алфавита;
0
двоичный знак двоичного алфавита {0,1};
1
8 байтов.
0
В теории информации количество информации - это:
Вариант ответа
Балл
общее число символов в сообщении;
0
мера уменьшения неопределенности, связанная с получением сообщения;
1
объем памяти компьютера, необходимый для хранения сообщения;
0
сумма произведений кодируемого символа на среднюю вероятность его выбора из алфавита;
0
число различных символов в сообщении.
0
Каково минимальное число вопросов, подразумевающих ответ "да" или "нет", которые необходимо задать, чтобы выяснить, в какой из 32 аудиторий проходят занятия?
Вариант ответа
Балл
32;
0
16;
0
4;
0
5;
1
8.
0
Какое логическое действие называется конъюнкцией?
Вариант ответа
Балл
логическое сложение;
0
логическое вычитание;
0
логическое отрицание;
0
логическое возведение в степень.
0
логическое умножение;
1
Если машинное слово выглядит так 10111001 то разрядность процессора равна:
Вариант ответа
Балл
16;
0
64;
0
256;
0
8;
1
2.
0
Если разрядность процессора равна 64, то его регистр имеет размер:
Вариант ответа
Балл
2 байта;
0
4 байта;
0
8 байтов;
1
16 байтов;
0
6 байтов.
0
Адресуемость оперативной памяти означает:
Вариант ответа
Балл
дискретность структурных единиц памяти;
0
возможность оперативного доступа к информации:
0
возможность произвольного доступа к каждой единице памяти;
0
энергонезависимость ячеек оперативной памяти;
0
наличие номера у каждой ячейки оперативной памяти.
1
Принцип программного управления работой компьютера предполагает:
Вариант ответа
Балл
использование прикладных программ для решения различного класса задач;
0
возможность автоматического выполнения серии команд без внешнего вмешательства;
1
наличие программы, управляющей работой компьютера.
0
необходимость использования операционной системы для синхронной работы аппаратных средств;
0
двоичное кодирование данных в компьютере;
0
Комплекс взаимосвязанных программ, обеспечивающий пользователю удобный способ общения с программами, называется:
Вариант ответа
Балл
утилитой;
0
интерфейсом;
1
транслятором;
0
драйвером;
0
интерпретатором.
0
По среде обитания компьютерные вирусы классифицируют на:
Программы, встроенные ("вшитые") в ПЗУ, входят в состав:
Вариант ответа
Балл
загрузчика ОС;
0
файла IO.SYS;
0
файла MSDOS.SYS;
0
BIOS;
1
файла COMMAND.COM.
0
Внешние команды MS-DOS содержатся:
Вариант ответа
Балл
в файле COMMAND.COM;
0
в файле IO.SYS;
0
в файле MSDOS.SYS;
0
в ПЗУ;
0
в виде отдельных файлов на диске.
1
При изучении любого объекта реальной действительности можно создать:
Вариант ответа
Балл
единственную модель;
0
несколько различных видов моделей, каждая из которых отражает те или иные существенные признаки объекта;
1
точную копию объекта во всех проявлениях его свойств и поведения;
0
одну модель, отражающую совокупность признаков объекта;
0
не для всякого объекта можно построить модель.
0
В отношениях "объект-модель" находятся:
Вариант ответа
Балл
страна - ее столица;
0
болт - чертеж болта;
1
курица - цыплята;
0
космический аппарат - закон всемирного тяготения;
0
все перечисленное выше.
0
Файловая система персонального компьютера наиболее адекватно может быть описана в виде:
Вариант ответа
Балл
табличной модели;
0
графической модели;
0
иерархической модели;
1
натурной модели;
0
математической модели.
0
Термин "информатизация общества" обозначает:
Вариант ответа
Балл
целенаправленное и эффективное использование информации во всех областях человеческой деятельности на основе современных информационных и коммуникационных технологий;
1
увеличение избыточной информации, циркулирующей в обществе;
0
увеличение роли средств массовой информации;
0
введение изучения информатики во все учебные заведения страны;
0
организацию свободного доступа каждого человека к информационным ресурсам человеческой цивилизации.
0
Какой из нормативно-правовых документов определяет перечень объектов информационной безопасности личности, общества и государства и методы ее обеспечения?
Вариант ответа
Балл
Доктрина информационной безопасности РФ;
0
Гражданский кодекс РФ;
0
Уголовный кодекс РФ;
1
постановления Правительства РФ;
0
Указ Президента РФ.
0
Какой законодательный акт регламентирует отношения в области защиты авторских и имущественных прав в области информатизации?
Вариант ответа
Балл
Доктрина информационной безопасности РФ.
0
Закон "О правовой охране программ для ЭВМ и баз данных".
1
Раздел "Преступления в сфере компьютерной информации" Уголовного кодекса РФ.
0
Указ Президента РФ .
0
Закон "Об информации, информатизации и защите информации".
0
Считается ли статья, обнародованная в Интернете, объектом авторского права?
Вариант ответа
Балл
нет, если статья впервые обнародована в сети Интернет;
0
да, при условии, что эта же статья в течение 1 года будет опубликована в печати;
0
да, так как любая статья является объектом авторского права как произведение науки или литературы;
0
да, если указан год первого опубликования;
0
да, если автор использует знак охраны авторского права.
1
Информационная технология - это:
Вариант ответа
Балл
совокупность различных дисциплин, изучающих свойства информации, способы ее представления, обработки и передачи с помощью компьютеров;
0
совокупность, программных средств, обеспечивающих диалог пользователя с компьютером;
0
совокупность технических и программных средств, с помощью которых осуществляются разнообразные операции по обработке информации в различных сферах жизни и деятельности;
1
технология накопления, обработки и передачи информации определенного вида.
0
Видеоадаптер - это:
Вариант ответа
Балл
дисплейный процессор.
0
электронное, энергозависимое устройство для хранения информации о графическом изображении;
0
устройство, управляющее работой графического дисплея;
1
программа, распределяющая ресурсы видеопамяти;
0
Видеопамять - это:
Вариант ответа
Балл
часть оперативного запоминающего устройства.
0
электронное, энергозависимое устройство для хранения двоичного кода изображения, выводимого на экран;
1
программа, распределяющая ресурсы ПК при обработке изображения;
0
устройство, управляющее работой графического дисплея;
0
В электронной таблице выделена группа из 4 ячеек. Это могут быть ячейки:
Вариант ответа
Балл
А1:В2;
1
А1:В4;
0
А1:С2;
0
А2:С4.
0
Сетевой протокол - это:
Вариант ответа
Балл
последовательная запись событий, происходящих в компьютерной сети;
0
правила установления связи между двумя компьютерами в сети;
0
набор соглашений о взаимодействиях в компьютерной сети;
1
правила интерпретации данных, передаваемых по сети.
0
Модем, передающий информацию со скоростью 28800 бит/с, может передать 2 страницы текста (3600 байт) в течение:
Вариант ответа
Балл
1 секунды.
1
1 минуты;
0
1 часа;
0
1 суток;
0
Протокол маршрутизации (IP) обеспечивает:
Вариант ответа
Балл
управление аппаратурой передачи данных и каналов связи.
0
интерпретацию данных и подготовку их для пользовательского уровня;
0
разбиение файлов на IP-пакеты в процессе передачи и сборку файлов в процессе получения;
0
доставку информации от компьютера-отправителя к компьютеру-получателю;
1
Транспортный протокол (TCP) обеспечивает:
Вариант ответа
Балл
доставку информации от компьтера-отправителя к компьютеру-получателю.
0
разбиение файлов на IP-пакеты в процессе передачи и сборку файлов в процессе получения;
1
предоставление в распоряжение пользователя уже переработанную информацию;
0
прием, передачу и выдачу одного сеанса связи;
0
Какой тип зависимостей может быть применен при работе с 3D моделями как отдельных деталей, так и узлов:
Вариант ответа
Балл
Сборочные зависимости
0
Размерные зависимости
1
Геометрические зависимости в формообразующих эскизах
0
Можно ли создать широкоугольный вид без искажения, используя перспективную проекцию и большие углы обзора?
Вариант ответа
Балл
Нет
1
Да, если не используются эффекты отражения
0
Да
0
Для чего предназначен алгоритм Коэна-Сазерленда?
Вариант ответа
Балл
Для удаления невидимых линий
0
Для кадрирования
0
Для отсечения отрезков прямых, не попадающих в область графического вывода
1
Какое утверждение неверно?
Вариант ответа
Балл
Полигоны идеальны для моделирования большинства объектов органического происхождения
1
Полигоны наиболее удобны для создания объектов, поверхность которых состоит из несглаженных граней
0
Произвольная топология позволяет разделять полигоны
0
Какое из наименований не относится к названиям базовых видов обеспечения компьютерных графических систем?
Вариант ответа
Балл
Алгоритмическое
1
Информационное
0
Лингвистическое
0
Программное
0
Математическое
0
Какой из данных форматов графических файлов поддерживает прозрачность?
Вариант ответа
Балл
JPG
0
GIF
1
BMP
0
Сколько однородных координат описывает точку в трехмерном пространстве?
Вариант ответа
Балл
Три базовых и две дополнительные
0
Три базовые и три дополнительные
0
Четыре
1
Две
0
Три
0
Какая группа компьютерных графических систем не используется для создания на ее базе каких-либо других систем из данного списка?
Вариант ответа
Балл
Объектно-ориентированные системы
1
Проблемно-ориентированные системы
0
Предметно-ориентированные системы
0
Приборно-ориентированные системы
0
Какое из названий не является названием метода векторизации растровых изображений?
Вариант ответа
Балл
Диалоговая векторизация
0
Бинарная векторизация
1
Автоматическая векторизация
0
Гибридная векторизация
0
Какой из способов построения сборочного чертежа не используется в системах компьютерного геометрического моделирования?
Вариант ответа
Балл
Непосредственное формирование из графических примитивов
0
Построение на основе модели сборочного узла, состоящей из моделей отдельных деталей
0
Построение сборочного чертежа на основе вербальных описаний
1
Чем характеризуется в системе AutoCAD атрибут примитива в отличие от примитива "атрибут"?
Вариант ответа
Балл
Атрибут примитива есть только у примитива "атрибут"?
0
Атрибут примитива есть не только у примитива "атрибут"?
1
Ничем
0
В каком пространстве происходит работа в случае использования пиксельной графики
Вариант ответа
Балл
В объектном пространстве
0
В экзистенциальном пространстве
0
В пространстве изображения
1
Что такое "динамическая перспектива"?
Вариант ответа
Балл
Способ увеличения наглядности изображения за счет разных скоростей перемещения элементов сцены
1
Данный термин не имеет отношение к компьютерной графике
0
Тенденция роста значимости динамично изменяющихся изображений (анимации) в компьютерной графике
0
Перспективная проекция, изменяющая свои параметры в процессе формирования графического представления на экране дисплея
0
К какой группе компьютерных графических систем можно отнести систему AutoCAD?
Вариант ответа
Балл
Объектно-ориентированные системы
0
Проблемно-ориентированные системы
1
Предметно-ориентированные системы
0
Приборно-ориентированные системы
0
Как называется наименьший элемент, используемый для построения изображения в 3D растровой графике?
Вариант ответа
Балл
3D пиксел
0
B-сплайн
0
3D B-сплайн
0
Воксел
1
3D воксел
0
При формировании графического изображения на экране дисплея, какое представление графической информации не используется?
Вариант ответа
Балл
Векторное представление
0
Гибридное (растрово-векторное) представление
1
Растровое представление
0
Какая проекция позволяет получить наиболее реалистичное графическое представление 3D объекта?
Вариант ответа
Балл
Параллельная проекция
0
Перспективная проекция
1
Проекция Краутона-Филча
0
Представление в каких координатах требует задания двух углов и одного расстояния?
Вариант ответа
Балл
Полярные координаты
0
Цилиндрические координаты
0
Сферические координаты
1
К файлам какого графического формата данных применимо понятие "вырождение"?
Вариант ответа
Балл
JPG
1
TIFF
0
PNG
0
BMP
0
GIF
0
Предметная область может быть определена как часть реального мира, которая отображается с помощью банка данных.
На данный вопрос не может быть ответа, так как это не вопрос, а пояснение (подсказка).
Информационный объект - это некоторое понятие или процесс, относящееся к предметной области, о которой хранятся описательные сведения.
На данный вопрос не может быть ответа, так как это не вопрос, а пояснение (подсказка).
Для отображения характеристик объектов используется понятие поле, которое является наименьшей, логически неделимой единицей информации, к которой можно обратиться
На данный вопрос не может быть ответа, так как это не вопрос, а пояснение (подсказка).
Запись - это совокупность значений всех полей, которые описывают конкретный экземпляр объекта
На данный вопрос не может быть ответа, так как это не вопрос, а пояснение (подсказка).
Теория баз данных является самостоятельной научной дисциплиной, обладающей собственным понятийным аппаратом, разветвленной проблематикой и предметом исследования, концептуальными подходами и фундаментальными теоретическими результатами.
На данный вопрос не может быть ответа, так как это не вопрос, а пояснение (подсказка).
В современной технологии баз данных предполагается, что создание базы данных, ее поддержка и обеспечение доступа пользователей к ней осуществляются централизованно с помощью специального программного инструментария - СУБД
На данный вопрос не может быть ответа, так как это не вопрос, а пояснение (подсказка).
Банк данных - это база данных в совокупности с СУБД, применяемой для ее создания и эксплуатации
На данный вопрос не может быть ответа, так как это не вопрос, а пояснение (подсказка).
Какие типы взаимосвязей различают?
Вариант ответа
Балл
1:1, 1:М, М:1, М:М
1
F-зависимости
0
Реляционные,сетевые,иерархические
0
Какое утверждение является неверным (Иерархическая модель данных):
Вариант ответа
Балл
Иерархической называют такую организацию данных, в которой записи классифицируются по уровням.
0
В иерархических структурах каждая запись связана с несколькими записями более высокого уровня и с несколькими более низкими по уровню записями.
1
В иерархическую структуру БД входят: лес, деревья, корень, вершины,листья.
0
Какое утверждение является неверным (Сетевая модель данных):
Вариант ответа
Балл
Основной конструкцией сетевой модели является набор. Набором называется поименованная совокупность записей, образующих двухуровневую иерархическую структуру.
0
Сетевую модель можно описать с помощью исходных и порожденных записей, только порожденная запись может иметь более одной исходной
0
Записи-владельцы и записи-члены одних наборов одновременно не могут быть владельцами и/или членами других наборов.
1
Какое утверждени является неверным (Реляционная модель данных):
Вариант ответа
Балл
В реляционной модели объекты и взаимосвязи между ними представляются с в виде набора взаимосвязанных таблиц.
0
Большинство операций над базой данных сводится к разрезанию таблиц на отдельные ячейки.
1
Реляционная модель основана на хорошо проработанной теории, благодаря чему при проектировании базы данных применяются строгие методы
0
Существуют следующие этапы проектирования БД:
Вариант ответа
Балл
Концептуальный, внешний, внутренний
0
Инфологическое, определение требований к операционной обстановке, выбор СУБД, логическое, физическое
1
Разработка АСУ, централизованное управление, реляционная модель данных
0
Выберите правильные утверждения.
Вариант ответа
Балл
"Клиент-сервер", распределенная система обработки данных и распределенная база данных - это одно и то же.
0
Распределенная база данных предполагает хранение и выполнение функций обработки данных в нескольких узлах и передачу данных между этими узлами в процессе выполнения запросов.
1
Для пользователя имеет большое значение, каким образом данные распределены между машинами.
0
Задача системы "клиент-сервер" состоит в том, чтобы обеспечить доступ к данным, обрабатываемым сервером со стороны приложений, поддерживаемых клиентом
1
Какие из четырех перечисленных типов пригодны для использования в распределенной базе данных?
Вариант ответа
Балл
Распределенный запрос. Средства обработки распределенного запроса позволяют обрабатывать несколько запросов распределенным сервером базы данных. Каждый запрос может обрабатываться несколькими серверами.
1
Дистанционный запрос. Средства обработки дистанционного запроса позволяют передать единичный запрос на обработку некоторому, но только одному серверу.
0
Дистанционная транзакция. При ее обработке единственному серверу передается транзакция из нескольких запросов.
0
Распределенная транзакция. Средства обработки позволяют обрабатывать транзакцию из нескольких запросов на разных серверах. Однако каждый из запросов обрабатывается одним и только одним сервером.
0
Прозрачность распределенной БД означает:
Вариант ответа
Балл
Прозрачность справочной системы, словаря данных, авторизации пользователей
0
Прозрачность размещения,секционирования,дублирования данных
1
Прозрачность системных имен файлов, метасловаря и локальных словарей данных
0
Наиболее распространенный способ синхронизации обеспечивает:
Вариант ответа
Балл
Многоступенчатый откат базы данных
1
Двухфазный протокол блокировки
1
Трехфазный переход на сервер БД
1
Задачи АБД включат в себя:
Вариант ответа
Балл
Планирование
1
Проектирование
1
Контроль и принуждение
0
Эксплуатация и управление
1
Применение
1
Утилизация
0
"Отношениями" называют таблицы, которые удовлетворяют следующим дополнительным требованиям:
Вариант ответа
Балл
Отсутствуют одинаковые строки.
1
Порядок строк не существен.
1
Отсутствуют ключи, и таблицы связаны
0
Порядок столбцов не существен, т.к. они имеют уникальные имена.
1
Имеются столбцы с ФИО
0
Все значения имеют атомарный характер, т.е. не имеют компонент.
1
Укажите правильный вариант ответа
Вариант ответа
Балл
Добавление, удаление, изменение - это операции над кортежами
1
Добавление, удаление - это операции над кортежами, а изменение -над отношением
0
Добавление, удаление, изменение - это операции над отношениями
0
если r и s - отношения со схемой R, то их разность r-s:
Вариант ответа
Балл
отношение, включающее все разнообразие кортежей, содержащиеся либо в r, либо в s
0
отношение, содержащее те кортежи, которые принадлежат r, но не принадлежат s
1
отношение, состоящее из общих для r и s кортежей
0
Перечислите унарные операции над отношением.
Вариант ответа
Балл
Селекция, проекция
1
Селекция,проекция
1
Какая операция обратна соединению?
Вариант ответа
Балл
Деление
1
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Нормальные формы баз данных подчиняются правилу:
Вариант ответа
Балл
Вложенности по возрастанию
1
Вложенности по убыванию
0
Распределенности
0
Какой способ применяется для приведения отношений в нормальную форму?
Вариант ответа
Балл
Комбинация
0
Декомпозиция
1
Реабилитация
0
Какой оператор языка SQL объединяет фрагменты в исходную таблицу при вертикальном секционировании?
Вариант ответа
Балл
JOIN
1
Какие СУБД имеют встроенные средства визуального проектирования интерфейса?
Вариант ответа
Балл
MS SQL
0
MySQL
0
MS VFP
1
MS Access
1
Какие типы индексов используются?
Вариант ответа
Балл
PRIMARY
1
USEFUL
0
REGULAR
1
CANDIDATE
1
UNIQUE
1
DOCTOR
0
Какой тип поля позволяет хранить изображения?
Вариант ответа
Балл
Currency
0
DateTime
0
Character
0
Float
0
General
1
Memo
0
Какой метод запрещает обновление, удаление или добавление записей во взаимосвязанных таблицах?
Вариант ответа
Балл
Restrict
1
Ignore
0
Cascade
0
Какое из наименований не является названием группы примитивов компьютерной графики?
Вариант ответа
Балл
Текстовые
0
Геометрические
0
Абдуктивные
1
Символические
0
Выберите классификационные признаки для характеристики марковских процессов.
Вариант ответа
Балл
характер функционирования во времени (с дискретным временем, с непрерывным временем)
Выберите формулу для расчета вероятностей состояний дискретной марковской цепи (где pi(k) - вероятность того, что после k - шагов система находится в состоянии Si; Pji - переходные вероятности (вероятности перехода системы для шага k из состояния Sj в состояние Si ) a) b) c) d)
Вариант ответа
Балл
a)
0.5
b)
0
d)
0
c)
0.5
Каким набором свойств обладает пуассоновский поток событий
Вариант ответа
Балл
ординарность (события в потоке происходят поодиночке)
0.5
отсутствие последействия (события в потоке в последовательные моменты времени появляются независимо друг от друга)
0.5
стационарность (вероятностные характеристики потока не зависят от времени)
0
регулярность (события следуют одно за другим через строго определенные промежутки времени)
0
Выберите правильные формулировки для первой и второй формул Литлла
Вариант ответа
Балл
для любой СМО, при любом характере потока заявок, при любом распределении времени обслуживания, при любой дисциплине обслуживания среднее время пребывания заявки в очереди равно среднему числу заявок в очереди, деленному на интенсивность потока поступающих заявок
0.5
для любой СМО, при любом характере потока заявок, при любом распределении времени обслуживания, при любой дисциплине обслуживания вероятность того, что система свободна равна относительной пропускной способности
0
для любой СМО, при любом характере потока заявок, при любом распределении времени обслуживания, при любой дисциплине обслуживания среднее число занятых каналов равно абсолютной пропускной способности, деленной на интенсивность потока обслуживаний
0
для любой СМО, при любом характере потока заявок, при любом распределении времени обслуживания, при любой дисциплине обслуживания среднее время пребывания заявки в системе равно среднему числу заявок в системе, деленному на интенсивность потока поступающих заявок
0.5
Какая из формулировок относится к определению структуры сетей Петри
Вариант ответа
Балл
G = (V, E), где V - непустое множество вершин, Е - множество ребер.
0
С = (Р, Т, I, О). где Р - конечное множество позиций, Т - конечное множество переходов, I - входная функция, О - выходная функция.
1
А = , где Т - множество моментов времени, Х - множество входных сигналов, U - множество управляющих сигналов, Y - множество выходных сигналов, Z - множество состояний, H - оператор переходов, G - оператор выходов.
0
Какая из задач сетей Петри имеет следующую формулировку: Для данной сети Петри С с маркировкой μ и маркировки μ' определить: μ' € R(C, μ)? Здесь R(C, μ) - множество достижимости сети Петри С
Вариант ответа
Балл
задачи эквивалентности и подмножества
0
последовательность запусков переходов
0
активность
0
достижимость
1
сохранение
0
ограниченность
0
безопасность
0
Какая из задач сетей Петри имеет следующую формулировку: Для данной сети Петри С с маркировкой μ определить, какие переходы (или множество переходов) не могут быть запущены.
Вариант ответа
Балл
задачи эквивалентности и подмножества
0
последовательность запусков переходов
0
активность
1
достижимость и покрываемость
0
сохранение
0
ограниченность
0
безопасность
0
Какая из задач сетей Петри имеет следующую формулировку: Можно ли удалить пассивные переходы (которые никогда нельзя запустить) или пассивные позиции (которые никогда не могут быть маркированы сети Петри С, не изменяя ее поведения.
Вариант ответа
Балл
задачи эквивалентности и подмножества
1
последовательность запусков переходов
0
активность
0
безопасность
0
достижимость и покрываемость
0
сохранение
0
ограниченность
0
В каких случаях характеристики случайного процесса (при имитационном моделировании) можно находить по одной реализации процесса, а не по множеству реализаций.
Вариант ответа
Балл
процесс подчинен нормальному закону распределения
0
процесс подчинен показательному закону распределения
0
процесс обладает свойством эргодичности
1
процесс является нестационарным (переходным)
0
Укажите компоненты, взаимодействие которых образует понятие "имитационная модель"
Вариант ответа
Балл
счетчики
0.1
дерево достижимости состояний
0
критерий остановки
0.1
блок инициализации
0.1
методы обработки результатов
0.1
матрица переходных вероятностей
0
функции принадлежности и множество определения (универсум)
0
цели моделирования
0.1
цепи событий
0.1
размеченный граф состояний
0
события
0.1
состояния
0.1
обобщенный оператор связи входных и выходных переменных
0
датчики случайных чисел
0.1
функции переходов и выходов
0
схема сопряжения элементов в системе
0
таймер
0.1
По какой формуле "разыгрывается" (при имитационном моделировании) значение случайной величины Х, распределенной по показательному закону a) b)
c) d)
Вариант ответа
Балл
a)
0
b)
1
c)
0
d)
0
Выберите определения, относящиеся к термину "концептуальная модель"
Вариант ответа
Балл
воплощается с помощью одного или нескольких формальных языков
0
основаны на теории подобия и воспроизводят с масштабированием в пространстве и времени свойства и характеристики объекта-оригинала той же природы, что и модель
0
мысленный образ объекта, который формирует индивид в своем сознании.
0
содержательная модель, при формировании которой используются теоретические концепции и конструкты данной предметной области знания
0.3
формулируется на естественном языке
0.4
подразделяются на математические и компьютерные
0
подразделяются на логико-семантические, структурно-функциональные и причинно-следственные
0.3
математически формализованное описание некоторого явления или объекта в терминах определенной группы его характеристик
0
Какое из следующих утверждений относится к формулировке задачи построения моделей идентификации
Вариант ответа
Балл
построить модель объекта на основе ранее разработанных и практически достоверных модельных конструктов, являющихся элементами соответствующих областей теоретического знания (механики, термодинамики, электротехники и т.п.)
0
по результатам наблюдений над входными и выходными переменными системы X и Y определить вид (структуру) и параметры некоторого оператора Â, ставящего в соответствие эти переменные
1
построить адекватную модель сложной системы как комплекс взаимосвязанных моделей, каждая из которых будет являться отдельным представлением системы
0
воспроизвести исследуемые свойства и характеристики объекта-оригинала в моделирующем объекте другой природы на основе некоторой системы прямых аналогий
0
Выберите положения, на которых основывается регрессионный метод построения моделей идентификации.
Вариант ответа
Балл
минимизируемой функцией ошибки (разности между моделью и данными эксперимента) является средняя сумма квадратов отклонений выходной переменной
0.5
применяется для сугубо нелинейных по идентифицируемым параметрам моделей
0
применяется для линейных по идентифицируемым параметрам моделей
0.5
применяется для линейных по входным переменным моделей
0
минимизируемой функцией ошибки (разности между моделью и данными эксперимента) является средняя сумма отклонений выходной переменной
0
минимизируемой функцией ошибки (разности между моделью и данными эксперимента) является максимальное по модулю отклонение выходной переменной
0
Сопоставьте типы СМО и наборы показателей их эффективности
Подвопрос
Ответ
абсолютная пропускная способность, относительная пропускная способность, среднее число занятых каналов, среднее относительное время простоя системы в целом и отдельного канала и т.д.
СМО с отказами
среднее число заявок в очереди, среднее число заявок в системе (в очереди и под обслуживанием), среднее время ожидания заявки в очереди, среднее время пребывания заявки в системе и другие.
СМО с неограниченным ожиданием
абсолютная пропускная способность, относительная пропускная способность, среднее число занятых каналов, среднее относительное время простоя системы в целом и отдельного канала и т.д. + среднее число заявок в очереди, среднее число заявок в системе
СМО с ограниченным ожиданием
Какие переходы для данной маркированной сети Петри являются разрешенными
Вариант ответа
Балл
t1, t2, t3, t4
0
t1, t3, t4
1
t2, t3, t4
0
t1, t2, t3
0
t2, t4
0
Какие переходы для данной маркированной сети Петри являются разрешенными
Вариант ответа
Балл
t1, t2, t3, t4
0
t1, t3, t4
0
t2, t3, t4
0
t1, t3
1
t2, t3
0
Обязаны ли общественные организации, организующие общественную экологическую экспертизу, информировать население о начале и результатах ее проведения?
Вариант ответа
Балл
Да, обязаны.
1
Не обязаны.
0
Вправе, но не обязаны.
0
Выберите подходящий график функции принадлежности нечеткой переменной: низкий уровень доходов (доходы меняются от 0 до 10 условных единиц) a) b) c)
Вариант ответа
Балл
a)
1
b)
0
c)
0
Каковы условия проведения государственной экологической экспертизы?
Вариант ответа
Балл
При условии оплаты проведения государственной экологической экспертизы заказчиком.
0
При условии представления заказчиком только Оценки воздействия намечаемой деятельности на окружающую среду
0
При условии представления заказчиком полного пакета материалов в соответствии со ст.14 Федерального Закона "Об экологической экспертизе" и предварительной оплаты проведения государственной экологической экспертизы заказчиком документации.
1
Входят ли материалы оценки воздействия намечаемой деятельности на окружающую среду в состав документации для организации государственной экологической экспертизы?
Вариант ответа
Балл
Да, в обязательном порядке
1
Нет
0
На усмотрение ответственного секретаря
0
Какое из графических представлений функций принадлежности соответствует операции пересечения двух нечетких множеств a) b) c) d)
Вариант ответа
Балл
a)
1
b)
0
c)
0
d)
0
Какое из графических представлений функций принадлежности соответствует операции дополнения двух нечетких множеств a) b) c) d)
Вариант ответа
Балл
a)
0
b)
0
c)
0
d)
1
С какой целью устанавливают нормативы образования отходов производства и потребления и лимиты на их размещение?
Вариант ответа
Балл
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются в целях предотвращения их негативного воздействия на окружающую среду в соответствии с законодательством.
1
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для расчетов платежей.
0
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для ведения государственной статистической отчетности.
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия – лимит на размещение отходов ?
Вариант ответа
Балл
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;
0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;
0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;
1
Что включает в себя разработка проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) представляет собой описание технологического процесса производства с получением минимального объема отходов.
0
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) - установление объема размещения отходов на определенных объектах, сроков временного накопления на территории организации и других условий, обеспечивающих охрану окружающей природной среды с учетом утвержденных лимитов размещения отходов и характеристик объектов для размещения отходов.
1
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) представляет собой совокупность исследований и экспертиз при запуске нового технологического процесса.
0
Что такое паспорт опасных отходов?
Вариант ответа
Балл
Паспорт опасных отходов – документ, необходимый для трансграничного перемещения отходов.
0
Паспорт опасных отходов – документ, регистрирующий факт образования отходов для конкретного технологического процесса.
0
Паспорт опасных отходов - документ, удостоверяющий принадлежность отходов к отходам соответствующего вида и класса опасности, содержащий сведения об их составе.
1
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия – норматив образования отходов ?
Вариант ответа
Балл
Норматив образования отходов - установленное количество отходов конкретного вида при производстве единицы продукции;
1
Норматив образования отходов - установленное количество отходов при осуществлении деятельности по обращению с отходами;
0
Норматив образования отходов – разрешенное к образованию количество отходов конкретного вида;
0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по нормированию в области обращения с отходами?
Вариант ответа
Балл
В целях обеспечения охраны окружающей природной среды и здоровья человека, устанавливаются нормативы образования отходов и лимиты на их размещение. Лимиты на размещение отходов устанавливают в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду уполномоченные федеральные органы исполнительной власти. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов и лимитов на их размещение. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет Ростехнадзор При нарушении нормативов образования отходов и лимитов на их размещение индивидуальным предпринимателям юридическим лицам выдается предписание на устранение замечаний проверки.
0
В целях обеспечения охраны окружающей природной среды и здоровья человека, уменьшения количества отходов применительно к индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность в области обращения с отходами, устанавливаются нормативы образования отходов и лимиты на их размещение. Лимиты на размещение отходов устанавливают в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов и лимитов на их размещение. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет Правительство Российской Федерации. При нарушении нормативов образования отходов и лимитов на их размещение деятельность индивидуальных предпринимателей и юридических лиц в области обращения с отходами может быть ограничена, приостановлена или прекращена в порядке, предусмотренном законодательством Российской Федерации.
1
В целях обеспечения охраны окружающей природной среды и здоровья человека, уменьшения количества отходов применительно к индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность в области обращения с отходами, устанавливаются лимиты на их размещение. Лимиты на размещение отходов устанавливают уполномоченные органы исполнительной власти субъекта Российской Федерации в области обращения с отходами Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет орган исполнительной власти субъекта Российской Федерации в области обращения с отходами. При нарушении нормативов образования отходов и лимитов на их размещение у деятельность индивидуальных предпринимателей и юридических лиц в области обращения с отходами может быть ограничена, приостановлена или прекращена в порядке, предусмотренном законодательством субъекта Российской Федерации.
0
Какими нормативно-правовыми актами регламентирована деятельность по нормированию в области обращения с опасными отходами?
Вариант ответа
Балл
Правила разработки и утверждения нормативов образования отходов и лимитов на их размещение (утверждены постановлением Правительства РФ от 16 июня 2000 г. № 461), Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение (утверждены приказом Ростехнадзора от 19 октября 2007 г. № 703)
1
Порядок разработки и утверждения экологических нормативов выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимитов использования природных ресурсов, размещения отходов (утв. постановлением Правительства РФ от 3 августа 1992 г. № 545)
0
Временными правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение.
0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по учету и отчетности в области обращения с отходами?
Вариант ответа
Балл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета.
0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
0
Что такое лицензия?
Вариант ответа
Балл
Лицензия – это документ, подтверждающий возможность осуществления конкретного вида деятельности
0
Лицензия – это документ, подтверждающий систему качества на предприятии
0
Лицензия – это специальное разрешение на осуществление конкретного вида деятельности при обязательном соблюдении лицензионных требований и условий, выданное лицензирующим органом юридическому лицу или индивидуальному предпринимателю.
1
Должен ли соискатель лицензии предоставлять для получения лицензии на деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV классов опасности копию положительного заключения государственной экологической экспертизы материалов обоснования лицензии?
Вариант ответа
Балл
Должен
0
Не должен
1
Должен в случае воздействия на окружающую среду
0
Что такое лицензионные требования и условия?
Вариант ответа
Балл
Лицензионные требования и условия – сертифицированные показатели качества окружающей среды.
0
Лицензионные требования и условия – предельно допустимые показатели выбросов, сбросов и других показателей негативного воздействия на окружающую среду.
0
Лицензионные требования и условия - совокупность установленных положениями о лицензировании конкретных видов деятельности требований и условий, выполнение которых лицензиатом обязательно при осуществлении лицензируемого вида деятельности.
1
Что включает в себя лицензирование?
Вариант ответа
Балл
Лицензирование - мероприятия, связанные с предоставлением лицензий, переоформлением документов, подтверждающих наличие лицензий, приостановлением действия лицензий в случае административного приостановления деятельности лицензиатов за нарушение лицензионных требований и условий, возобновлением или прекращением действия лицензий, аннулированием лицензий, контролем лицензирующих органов за соблюдением лицензиатами при осуществлении лицензируемых видов деятельности соответствующих лицензионных требований и условий, ведением реестров лицензий, а также с предоставлением в установленном порядке заинтересованным лицам сведений из реестров лицензий и иной информации о лицензировании.
1
Лицензирование – проведение экспертизы по существующему техпроцессу производства изделий.
0
Лицензирование – оценка качества мероприятий по охране окружающей среды.
0
Что удостоверяет санитарно-эпидемиологическое заключение?
Вариант ответа
Балл
Санитарно-эпидемиологическое заключение - документ, удостоверяющий соответствие (несоответствие) санитарным правилам факторов среды обитания, хозяйственной и иной деятельности, продукции, работ и услуг, а также проектов нормативных актов, проектов строительства объектов, эксплуатационной документации.
1
Санитарно-эпидемиологическое заключение – результаты государственной экологической экспертизы.
0
Санитарно-эпидемиологическое заключение – разрешение предприятию на право работы с опасными отходами.
0
Для каких организаций необходимо проводить оценку воздействия на окружающую среду?
Вариант ответа
Балл
Оценка воздействия на окружающую среду проводится для организаций, внесенных в реестр особо опасных производств и имеющих статус государственных.
0
Оценка воздействия на окружающую среду проводится для муниципальных предприятий, отнесенных к1,2 и 3 классу опасности в соответствии с СаНПиН.
0
Оценка воздействия на окружающую среду проводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности.
1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие «оценка воздействия на окружающую среду» ?
Вариант ответа
Балл
Деятельность по определению негативного воздействия от осуществляемой хозяйственной и иной деятельности;
0
Деятельность по определению негативного воздействия от проектируемых объектов хозяйственной и иной деятельности;
0
Вид деятельности по выявлению, анализу и учету прямых, косвенных и иных последствий воздействия на окружающую среду планируемой хозяйственной и иной деятельности в целях принятия решения о возможности или невозможности ее осуществления;
Оценка воздействия на окружающую среду проводится в отношении к проектируемому объекту, зданию и сооружению, которые могут оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются законодательством.
0
Оценка воздействия на окружающую среду проводится в отношении объектов хозяйственной и иной деятельности, подлежащих государственной экологической экспертизе. Требования к материалам оценки воздействия на окружающую среду устанавливаются Федеральным законом от 23.11.1995 №174-ФЗ «Об экологической экспертизе»
0
Оценка воздействия на окружающую среду проводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются федеральными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
1
Что включают в себя оценка воздействия на окружающую среду?
Вариант ответа
Балл
ОВОС (оценка воздействия на окружающую среду) - определение характера и степени опасности всех потенциальных видов воздействия намеченной хозяйственной и иной деятельности на окружающую среду и здоровье населения, оценка экологических, экономических и социальных последствий этого воздействия, а также предотвращение или смягчение воздействия этой деятельности.
0
ОВОС (оценка воздействия на окружающую среду) выполнение требований международного стандарта ISO 1400.
0
ОВОС (оценка воздействия на окружающую среду) результаты проведения государственной экологической экспертизы.
1
Укажите сроки проведения ГЭЭ для объектов средней сложности?
Вариант ответа
Балл
до 90 дней
1
до 60 дней
0
до 80 дней
0
Какие виды экологической экспертизы существуют?
Вариант ответа
Балл
Государственная экологическая экспертиза и общественная экологическая экспертиза.
1
Общественная экологическая экспертиза.
0
Ведомственная экологическая экспертиза
0
Кто осуществляет оплату за проведение государственной экологической экспертизы?
Вариант ответа
Балл
Заказчик документации, подлежащей государственной экологической экспертизе.
На каких уровнях государственной власти проводится государственная экологическая экспертиза?
Вариант ответа
Балл
На федеральном уровне и региональном уровне.
1
На федеральном уровне и уровне субъекта Российской Федерации
0
На региональном уровне.
0
Входят ли в перечень документации, необходимой для проведения государственной экологической экспертизы, материалы обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями).
Вариант ответа
Балл
Да, в обязательном порядке.
1
На усмотрение заказчика
0
На усмотрение федерального органа исполнительной власти в области экологической экспертизы.
0
Что из ниже перечисленного является основанием для проведения повторной ГЭЭ ?
Вариант ответа
Балл
Изменение условий природопользования
1
Изменение состава экспертной комиссии
0
Изменение суммы оплаты проведения ГЭЭ
0
Какой федеральный орган государственной власти утверждает порядок проведения государственной экологической экспертизы?
Вариант ответа
Балл
Правительство Российской Федерации.
1
Президент Российской Федерации.
0
Федеральное собрание
0
Может ли заключение экспертной комиссии государственной экологической экспертизы быть изменено без согласия руководителя, членов экспертной комиссии или ответственного секретаря ?
Вариант ответа
Балл
Нет, не может..
1
Да, может по решению ответственного секретаря.
0
Да, может по решению руководителя экспертной комиссии
0
Какие органы имеют право на проведение государственной экологической экспертизы?
Вариант ответа
Балл
Федеральные органы исполнительной власти, уполномоченные Правительством Российской Федерации, органы государственной власти субъекта Российской Федерации
1
Орган местного самоуправления.
0
Орган исполнительной власти субъекта Российской Федерации
0
Кем подписывается заключение, подготовленное экспертной комиссией государственной экологической экспертизы?
Вариант ответа
Балл
Заключение подписывается руководителем экспертной комиссии, ее ответственным секретарем и всеми членами экспертной комиссии.
1
Заключение подписывается руководителем экспертной комиссии и ответственным секретарем
0
Заключение подписывается только ответственным секретарем.
0
Каковы условия проведения государственной экологической экспертизы?
Вариант ответа
Балл
При условии представления заказчиком полного пакета материалов в соответствии со ст.14 Федерального Закона «Об экологической экспертизе» и предварительной оплаты проведения государственной экологической экспертизы заказчиком документации.
1
При условии оплаты проведения государственной экологической экспертизы заказчиком.
0
При условии представления заказчиком только Оценки воздействия намечаемой деятельности на окружающую среду.
0
Входят ли материалы оценки воздействия намечаемой деятельности на окружающую среду в состав документации для организации государственной экологической экспертизы?
Вариант ответа
Балл
Да, в обязательном порядке
1
Нет
0
На усмотрение ответственного секретаря
0
Кем утверждается техническое задание на проведение государственной экологической экспертизы?
Вариант ответа
Балл
Руководитель экспертного подразделения федерального органа исполнительной власти
1
Ответственный секретарь
0
Руководитель экспертной комиссии
0
Кто может быть экспертом экспертной комиссии государственной экологической экспертизы?
Вариант ответа
Балл
Специалист, обладающий научными и (или) практическими познаниями по рассматриваемому вопросу.
1
Любой гражданин Российской Федерации.
0
Гражданин, состоящий в трудовых или иных договорных отношениях с заказчиком или разработчиком объекта экологической экспертизы.
0
Как осуществляется участие территориального органа в области ГЭЭ при проведении экологической экспертизы объектов федерального уровня?
Вариант ответа
Балл
Территориальный орган делегирует в состав экспертной комиссии своего(их) представителя(ей) или представляет заключение с выводами о возможности реализации объекта экспертизы
1
Территориальный орган участвует в качестве консультанта для заказчика ГЭЭ
0
Территориальный орган согласует результаты ГЭЭ
0
Имеет ли право эксперт экспертной комиссии государственной экологической экспертизы формулировать особое мнение?
Вариант ответа
Балл
Имеет.
1
Не имеет.
0
По согласованию с руководителем экспертной комиссии.
0
Имеет ли право руководитель экспертной комиссии государственной экологической экспертизы голосовать при принятии решений?
Вариант ответа
Балл
Да.
1
Нет.
0
В строго установленных законом случаях.
0
Кем устанавливается срок действия положительного заключения государственной экологической экспертизы?
Вариант ответа
Балл
Федеральным органом исполнительной власти в области экологической экспертизы, органами государственной власти субъектов Российской Федерации
1
Руководителем экспертной комиссии.
0
Ответственным секретарем экспертной комиссии.
0
В составе каких материалов рассматриваются альтернативные варианты реализации намечаемой деятельности?
Вариант ответа
Балл
В составе Оценки воздействия намечаемой хозяйственной и иной деятельности на окружающую среду
1
В составе раздела «Охрана окружающей среды» проектной документации
0
В составе утверждаемой части проектной документации
0
Когда заключение экспертной комиссии государственной экологической экспертизы приобретает статус заключения государственной экологической экспертизы?
Вариант ответа
Балл
После утверждения заключения экспертной комиссии приказом федерального органа исполнительной власти или органов государственной власти субъектов Российской Федерации
1
После подписания членами экспертной комиссии
0
После согласования с общественными организациями
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Как в соответствии с ГОСТ Р ИСО 14001-98 понимается термин "Экологическая политика"?
Вариант ответа
Балл
Заявление организации о своих намерениях и принципах, связанных с ее общей экологической эффективностью, которое служит основанием для действия и установления целевых и плановых экологических показателей
1
Совокупность природоохранного законодательства правительства России
0
Общие намерения и направления организации относительно своей экологической результативности, формально изложенные высшим руководством
0
Общая декларация об экологических намерениях организации
0
Какой минимальный срок действия лицензии установлен Федеральным законом "О лицензировании отдельных видов деятельности"?
Вариант ответа
Балл
Десять лет
0
Три года
0
Два года
0
Пять лет
1
Кто может быть назначен экспертом государственной экологической экспертизы?
Вариант ответа
Балл
Представитель заказчика документации, подлежащей государственной экологической экспертизе
0
Специалист, состоящий в трудовых или договорных отношениях с разработчиком объекта государственной экологической экспертизы
0
Любой незаинтересованный специалист в области науки, техники и технологии
0
Специалист, обладающий научными и (или) практическими познаниями по рассматриваемому вопросу и привлеченный в соответствии со статьей 15 174-ФЗ федеральным органом исполнительной власти в области экологической экспертизы или органами государственной власти субъектов Российской Федерации к проведению государственной экологической экспертизы по соответствующим направлениям науки, техники, технологии
1
Какой максимальный срок проведения государственной экологической экспертизы установлен законодательством Российской Федерации?
Вариант ответа
Балл
9 месяцев
0
1 месяц
0
8 месяцев
0
6 месяцев
1
3 месяца
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
На что ориентирована государственная политика в сфере управления отходами?
Вариант ответа
Балл
На реализацию малоотходных и безотходных технологий, комплексную переработку материально-сырьевых ресурсов в целях уменьшения количества отходов.
1
На охрану окружающей среды.
0
На выполнение нормативно-технических актов по управлению отходами.
0
Что определяет Федеральный закон от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду.
0
Правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.
0
Правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.
1
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятие - отходы производства и потребления ?
Вариант ответа
Балл
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, а также товары (продукция), утратившие свои потребительские свойства
0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства
1
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления
0
Укажите чему будет равно значение переменной хцелого типа после выполнения следующего фрагмента программы при следующих начальных значениях:
if(x==4 || x<=2) x--; else x++;
Подвопрос
Ответ
x=1
0
x=2
1
x=3
4
x=4
3
2
5
Вопросы этого типа посвящены использованию логических операций в условиях: логическое И (&&), ИЛИ (||) и НЕ (!).
В данном случае если х равен четырем или х меньше или равен двум, то из него вычитается единица, в противном случае она прибавляется.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Кем готовятся расчеты стоимости проведения государственной экологической экспертизы ?
Вариант ответа
Балл
Ответственным секретарем
1
Руководителем экспертной комиссии
0
Заказчиком экспертизы
0
Каким нормативно-правовым актом определен состав документов, представляемых на государственную экологическую экспертизу?
Вариант ответа
Балл
Состав документов определяется органом местного самоуправления
0
Состав документов определен ст. 14 № 174-ФЗ и включает в себя: документацию, подлежащую государственной экологической экспертизе в соответствии со статьями 11 и 12 настоящего Федерального закона, за исключением объектов, указанных в подпункте 7.1 статьи 11 и подпункте 4.1 статьи 12 настоящего Федерального закона, в объеме, который определен в установленном порядке, и содержащей материалы оценки воздействия на окружающую природную среду хозяйственной и иной деятельности, которая подлежит государственной экологической экспертизе; положительных заключений и (или) документов согласований органов федерального надзора и контроля и органов местного самоуправления, получаемых в установленном законодательством Российской Федерации порядке;". заключений федеральных органов исполнительной власти по объекту государственной экологической экспертизы в случае его рассмотрения указанными органами и заключений общественной экологической экспертизы в случае ее проведения; материалов обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями), организованных органами местного самоуправления.
1
Состав документов определен № 174-ФЗ и включает в себя: только документацию, подлежащую государственной экологической экспертизе в соответствии со статьями 11 и 12 настоящего Федерального закона, в объеме, который определен в установленном порядке, и содержащей материалы оценки воздействия на окружающую природную среду хозяйственной и иной деятельности, которая подлежит государственной экологической экспертизе
0
Каковы обязанности заказчиков документации, подлежащей экологической экспертизе?
Вариант ответа
Балл
Представлять на экологическую экспертизу документацию в соответствии с требованиями статей 11, 12, 14 и 21 Федерального закона № 174-ФЗ, в том числе на повторное проведение государственной экологической экспертизы в соответствии с пунктом 8 статьи 14 указанного Федерального закона; передавать федеральным органам исполнительной власти в области экологической экспертизы, органам государственной власти субъектов Российской Федерации и общественным организациям (объединениям), организующим проведение экологической экспертизы, необходимые материалы, сведения, расчеты, дополнительные разработки относительно объектов экологической экспертизы; осуществлять намечаемую хозяйственную и иную деятельность в соответствии с документацией, получившей положительное заключение государственной экологической экспертизы; передавать данные о выводах заключения государственной экологической экспертизы в банковские организации для открытия финансирования реализации объекта государственной экологической экспертизы.
0
Представлять на экологическую экспертизу документацию в соответствии с требованиями статей 11, 12, 14 и 21 Федерального закона № 174-ФЗ, в том числе на повторное проведение государственной экологической экспертизы в соответствии с пунктом 8 статьи 14 указанного Федерального закона; оплачивать проведение государственной экологической экспертизы; передавать федеральным органам исполнительной власти в области экологической экспертизы, органам государственной власти субъектов Российской Федерации и общественным организациям (объединениям), организующим проведение экологической экспертизы, необходимые материалы, сведения, расчеты, дополнительные разработки относительно объектов экологической экспертизы; осуществлять намечаемую хозяйственную и иную деятельность в соответствии с документацией, получившей положительное заключение государственной экологической экспертизы; передавать данные о выводах заключения государственной экологической экспертизы в банковские организации для открытия финансирования реализации объекта государственной экологической экспертизы.
1
Обязанностей нет
0
За какие виды негативного воздействия на окружающую среду организациями производится расчет платы?
Вариант ответа
Балл
Выбросы в атмосферный воздух загрязняющих веществ, размещение отходов производства и потребления
0
Сбросы загрязняющих веществ в поверхностные и подземные водные объекты
0
За все перечисленные виды негативного воздействия
1
В какие сроки необходимо представлять расчет платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Не позднее 20 числа месяца следующего за отчетным периодом
1
Не позднее 20 числа последнего месяца отчетного периода
0
Не позднее 31 декабря текущего года
0
Кто является администратором платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Ростехнадзор
1
Росприроднадзор
0
Управление Федерального Казначейства
0
В какие сроки производится внесение платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Ежегодно
0
Ежеквартально
1
Ежемесячно
0
Какие виды платежей определены порядком определения платы и ее предельных размеров за загрязнение окружающей природной среды, размещение отходов и другие виды вредного воздействия, утвержденным постановлением Правительства РФ № 632 от 28.08.92?
Вариант ответа
Балл
Данным Постановлением определены три вида платежей на загрязнение окружающей среды: - в размерах, не превышающих установленные природопользователю предельно допустимые нормативы выбросов, сбросов загрязняющих веществ, объемы размещения отходов; - в пределах установленных лимитов (временно согласованных нормативов); - за сверхлимитное загрязнение окружающей среды;
1
Данным Постановлением определены два вида платежей на загрязнение окружающей среды: - в размерах, не превышающих установленные природопользователю предельно допустимые нормативы выбросов, сбросов загрязняющих веществ, объемы размещения отходов; - в пределах установленных лимитов (временно согласованных нормативов);
0
Данным Постановлением определен один вид платежа за загрязнение окружающей среды за сверхлимитное загрязнение окружающей среды.
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Какой федеральный закон устанавливает правовые основы охраны окружающей среды?
Вариант ответа
Балл
Воздушный кодекс РФ
0
ФЗ "Об охране атмосферного воздуха"
1
ФЗ "Об охране окружающей среды"
0
ФЗ "О промышленной безопасности опасных производственных объектов"
0
Кем осуществляется производственный контроль за охраной окружающей среды?
Вариант ответа
Балл
Администрациями муниципальных образований, на территории которых находятся организации, имеющие источники вредных химических, биологических и физических воздействий на окружающую среду
0
Территориальными органами Роспотребнадзора
0
Организациями, имеющими источники вредных химических, биологических и физических воздействий на окружающую среду
1
Территориальными органами Ростехнадзора
0
Какой период установлен для организаций как отчетный по уплате платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Календарный год
0
Календарный квартал
1
Календарная декада
0
Календарный месяц
0
В какой срок после получения оплаты проведения государственной экологической экспертизы экспертная комиссия должна приступить к работе?
Вариант ответа
Балл
В течении 10 дней
0
В течении 20 дней
0
В течении 30 дней
1
В течении 45 дней
0
В течении 7 дней
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятие – обращение с отходами?
Вариант ответа
Балл
Обращение с отходами - деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.
0
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.
0
Обращение с отходами - деятельность по сбору, накоплению, использованию, обезвреживанию, транспортированию, размещению отходов.
1
Какие требования к профессиональной подготовке лиц, допущенных к обращению с отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Лица, которые допущены к обращению с отходами I - IV класса опасности, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с отходами I - IV класса опасности. Ответственность за допуск работников к работе с отходами I - IV класса опасности несет соответствующее должностное лицо организации
1
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора
0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог
0
Какие виды ответственности за нарушение законодательства Российской Федерации в области обращения с отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, ответственность в соответствии с законодательством Российской Федерации.
0
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, уголовную или гражданско-правовую ответственность в соответствии с законодательством Российской Федерации.
1
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой административную, уголовную ответственность в соответствии с законодательством Российской Федерации.
0
Каковы полномочия Российской Федерации в области обращения с отходами?
Вариант ответа
Балл
Реализация Федерального Закона «Об отходах производства и потребления».
0
Разработка и принятие федеральных законов и иных нормативных правовых актов Российской Федерации в области обращения с отходами; проведение в Российской Федерации единой государственной политики в области обращения с отходами; осуществление надзора за исполнением законодательства Российской Федерации в области обращения с отходами; организация и осуществление государственного контроля и надзора за деятельностью в области обращения с отходами на объектах, подлежащих федеральному государственному экологическому контролю; определение компетенции уполномоченных федеральных органов исполнительной власти в области обращения с отходами; лицензирование деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV класса опасности; установление государственных стандартов, правил, нормативов и требований безопасного обращения с отходами; осуществление мер по предупреждению и ликвидации чрезвычайных ситуаций природного и техногенного характера, возникших при осуществлении обращения с отходами; организация государственного учета и отчетности в области обращения с отходами; обеспечение населения информацией в области обращения с отходами; определение порядка ведения государственного кадастра отходов и организация его ведения; обеспечение экономических, социальных и правовых условий для более полного использования отходов и уменьшения их образования; осуществление международного сотрудничества Российской Федерации в области обращения с отходами; осуществление иных предусмотренных законодательством Российской Федерации полномочий; определение федеральных органов исполнительной власти в области обращения с отходами, их функций и полномочий.
1
Контроль за деятельностью надзорных органов.
0
Каковы полномочия субъектов Российской Федерации в области обращения с отходами?
Вариант ответа
Балл
Организация порядка обращения с отходами на уровне муниципальных образований.
0
Организация государственного контроля за деятельностью в области обращения с опасными отходами.
0
Проведение мероприятий по предупреждению и ликвидации чрезвычайных ситуаций природного и техногенного характера, возникших при осуществлении обращения с отходами; разработка и реализация региональных программ в области обращения с отходами, участие в разработке и выполнении федеральных программ в области обращения с отходами; участие в проведении государственной политики в области обращения с отходами на территории соответствующего субъекта Российской Федерации; принятие в соответствии с законодательством Российской Федерации законов и иных нормативных правовых актов субъектов Российской Федерации, контроль за их исполнением; осуществление государственного контроля за деятельностью в области обращения с отходами на объектах хозяйственной и иной деятельности, за исключением объектов хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю; участие в организации обеспечения населения информацией в области обращения с отходами.
1
Каковы полномочия органов местного самоуправления в области обращения с отходами?
Вариант ответа
Балл
К полномочиям органов местного самоуправления поселений в области обращения с отходами относится организация сбора и вывоза бытовых отходов и мусора. К полномочиям органов местного самоуправления муниципальных районов в области обращения с отходами относится организация утилизации и переработки бытовых и промышленных отходов. К полномочиям органов местного самоуправления городских округов в области обращения с отходами относится организация сбора, вывоза, утилизации и переработки бытовых и промышленных отходов.
1
Организация сбора и вывоза бытовых отходов и мусора
0
Организация утилизации и переработки бытовых и промышленных отходов
0
Какими Федеральными законами регулируется деятельность по обращению с опасными отходами?
Вариант ответа
Балл
Деятельность, в процессе которой образуются отходы I-IV классов опасности, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности регулируется: Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» Федеральным законом от 08.08.2001 № 128-ФЗ «О лицензировании отдельных видов деятельности»
1
Деятельность, в процессе которой образуются опасные отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению опасных отходов подлежит правовому регулированию в соответствии с Международной Базельской конвенцией.
0
Деятельность, в процессе которой образуются опасные отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению опасных отходов подлежит правовому регулированию в соответствии с законом о трансграничном перемещении отходов.
0
Какие нормативно-правовые документы, регламентируют обращение с отходами и вторичным сырьем в Российской Федерации?
Вариант ответа
Балл
Федеральные законы, Кодексы и Постановления Правительства; санитарные нормы и правила; строительные нормы и правила; стандарты и технические условия; нормы и правила по обращению с опасными веществами и по работе на опасных объектах.
1
Конституция РФ
0
Приказы Администраций регионов и муниципальных образований.
0
Какие ограничения устанавливаются Федеральным законом от 04.05.1999 № 96-ФЗ «Об охране атмосферного воздуха» к выбросам вредных (загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления?
Вариант ответа
Балл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.
0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
1
В отношении каких материалов (документов) проводится государственная экологическая экспертиза?
Вариант ответа
Балл
Материалов обоснования лицензий на осуществление деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.
0
Материалов обоснования лицензии на осуществление деятельности по транспортированию опасных отходов.
0
Проектной документации объектов, связанных с размещением и обезвреживанием отходов I - V класса опасности.
1
Какие требования к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Опасные отходы подразделяются на классы опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности. На опасные отходы должен быть составлен паспорт. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.
0
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами.
0
Отходы в зависимости от степени негативного воздействия на окружающую среду подразделяются в соответствии с критериями, установленными федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды, на пять классов опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются отходы I - IV класса опасности, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды На отходы I - IV класса опасности должен быть составлен паспорт. Паспорт отходов I - IV класса опасности составляется на основании данных о составе и свойствах этих отходов, оценки их опасности. Порядок паспортизации, а также типовые формы паспортов определяет Правительство Российской Федерации. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются отходы I - IV класса опасности, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей среды и здоровья человека обращение с отходами I - IV класса опасности.
1
Какие требования установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» по учету и отчетности в области обращения с отходами?
Вариант ответа
Балл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета.
0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
0
Какой стандарт определяет порядок обращения с отходами?
Вариант ответа
Балл
ISO - 14000
0
ISO - 9000
0
ГОСТ Р 52108-2003 Ресурсосбережение. Обращение с отходами. Основные положения.
1
Назначение стандарта ГОСТ Р 52108-2003 Ресурсосбережение. Обращение с отходами. Основные положения.
Вариант ответа
Балл
Устанавливает общие правила обращения с отходами и состав технической, экономической, отчетной и другой документации, направленной на определение основных опасных и ресурсных (инертных) характеристик отходов с целью снижения их реальной или потенциальной опасности для людей и окружающей среды и повторного вовлечения в промышленное производство (утилизации).
1
Описывает цикл обращения отходов.
0
Определяет правила обращения с отходами.
0
Какие этапы и документация используются на предприятии при обращении с отходами?
Вариант ответа
Балл
Банк данных по отходам
0
Установление класса опасности отходов для окружающей среды и подтверждения отнесения отхода к данному классу опасности; • паспортизация отходов I-IV классов опасности; • ведение первичного учета отходов на предприятии и ежегодное представление формы статистического наблюдения № 2-ТП (отходы); • лицензирование деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности; • разработка проекта нормативов образования отходов и лимитов на их размещение (ПНООЛР) и получение разрешительного документа (лимита) на размещение отходов; • внесение платы за размещение отходов
1
Технологический регламент по отходам
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Объявите массив Numbers, содержащий 10 элементов типа unsigned char.
Вариант ответа
Балл
unsigned char Numbers[10];
1
Объявление массива состоит из указания типа, имени и размера в квадратных скобках, поэтому правильный ответ - unsigned char Numbers[10];
Каким органом (организацией) может быть отменено заключение государственной экологической экспертизы?
Вариант ответа
Балл
Органом судебной власти
1
Может быть отменено приказом федерального органа исполнительной власти в области экологической экспертизы.
0
Может быть отменено территориальным органом федерального органа исполнительной власти в области экологической экспертизы
0
Требуются ли в составе документации для организации государственной экологической экспертизы материалы обсуждения с общественностью при наличии заключения общественной экологической экспертизы?
Вариант ответа
Балл
Да
1
Нет
0
По решению ответственного секретаря
0
Может ли проводиться общественная экологическая экспертиза до проведения государственной экологической экспертизы или одновременно с ней?
Вариант ответа
Балл
Да
1
Только до проведения государственной экологической экспертизы.
0
Только одновременно с проведением государственной экологической экспертизы.
Тело цикла выполнится один раз. У цикла два условия продолжения: i положительное и произведение i-того и i+1-го элемента массива также положительно; они объединены операцией логического И и поэтому цикл завершиться, когда будет нарушено хотя бы одно из них. Второе условие нарушается уже на втором шаге цикла, когда i=7 (3*-6=-18), поэтому цикл выполнится только один раз (проверка условия происходит в начале цикла).
В вопросах этой категории вам даются исходные данные и цикл, вам же следует разобраться в условиях завершения его работы.
За кем закреплено право контроля за охраной атмосферного воздуха?
Вариант ответа
Балл
Право контроля за охраной атмосферного воздуха осуществляется муниципальными органами власти.
0
Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.
1
Право контроля за охраной атмосферного воздуха осуществляется органами общественного контроля.
0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по осуществлению государственного контроля?
Вариант ответа
Балл
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.
0
Государственный контроль за деятельностью в области обращения с отходами осуществляют органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах;
0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за выполнением санитарно-эпидемиологических и иных требований в области обращения с отходами; контроль за соблюдением требований к трансграничному перемещению отходов; контроль за соблюдением требований пожарной безопасности в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.
1
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по осуществлению производственного контроля?
Вариант ответа
Балл
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.
1
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами.
0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют аудирование деятельности по обращению с отходами. Порядок осуществления аудированию в области обращения с отходами определяют по согласованию с органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.
0
Для чего используют государственный мониторинг окружающей среды (государственный экологический мониторинг)?
Вариант ответа
Балл
Государственный мониторинг окружающей среды (государственный экологический мониторинг) осуществляется в соответствии с законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях наблюдения за состоянием окружающей среды, в том числе за состоянием окружающей среды в районах расположения источников антропогенного воздействия и воздействием этих источников на окружающую среду, а также в целях обеспечения потребностей государства, юридических и физических лиц в достоверной информации, необходимой для предотвращения и (или) уменьшения неблагоприятных последствий изменения состояния окружающей среды.
1
Государственный мониторинг окружающей среды используют для назначения нормативов предельно допустимых значений выбросов, сбросов, загрязнений и других вредных воздействий на состояние окружающей среды.
0
Государственный мониторинг окружающей среды используют для информирования населения о состоянии окружающей среды в местах его проживания.
0
Какие обязанности определены Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» для граждан и юридических лиц, имеющих стационарные и передвижные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответа
Балл
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: обеспечивать проведение инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух и разработку предельно допустимых выбросов и предельно допустимых нормативов вредного физического воздействия на атмосферный воздух; согласовывать места строительства объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух, с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти; внедрять малоотходные и безотходные технологии в целях снижения уровня загрязнения атмосферного воздуха; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; осуществлять мероприятия по предупреждению и устранению аварийных выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также по ликвидации последствий его загрязнения; осуществлять учет выбросов вредных (загрязняющих) веществ в атмосферный воздух и их источников, проводить производственный контроль за соблюдением установленных нормативов выбросов вредных (загрязняющих) веществ в атмосферный воздух; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; обеспечивать своевременный вывоз загрязняющих атмосферный воздух отходов с соответствующей территории объекта хозяйственной и иной деятельности на специализированные места складирования или захоронения таких отходов, а также на другие объекты хозяйственной и иной деятельности, использующие такие отходы в качестве сырья; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; немедленно передавать информацию об аварийных выбросах, вызвавших загрязнение атмосферного воздуха, которое может угрожать или угрожает жизни и здоровью людей либо нанесло вред здоровью людей и (или) окружающей природной среде, в государственные органы надзора и контроля; предоставлять в установленном порядке органам, осуществляющим государственное управление в области охраны окружающей среды и надзор за соблюдением законодательства Российской Федерации, своевременную, полную и достоверную информацию по вопросам охраны атмосферного воздуха; соблюдать иные требования охраны атмосферного воздуха, установленные федеральным органом исполнительной власти в области охраны окружающей среды и его территориальными органами, другими федеральными органами исполнительной власти и их территориальными органами. Юридические лица при производстве и эксплуатации транспортных и иных передвижных средств и установок и граждане при эксплуатации транспортных и иных передвижных средств и установок должны обеспечивать для таких средств и установок непревышение установленных технических нормативов выбросов.
1
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: обеспечивать проведение инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух и разработку предельно допустимых выбросов и предельно допустимых нормативов вредного физического воздействия на атмосферный воздух; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; немедленно передавать информацию об аварийных выбросах, вызвавших загрязнение атмосферного воздуха, которое может угрожать или угрожает жизни и здоровью людей либо нанесло вред здоровью людей и (или) окружающей природной среде, в государственные органы надзора и контроля; Юридические лица при производстве и эксплуатации транспортных и иных передвижных средств и установок и граждане при эксплуатации транспортных и иных передвижных средств и установок должны обеспечивать для таких средств и установок непревышение установленных технических нормативов выбросов.
0
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: внедрять малоотходные и безотходные технологии в целях снижения уровня загрязнения атмосферного воздуха; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; осуществлять учет выбросов вредных (загрязняющих) веществ в атмосферный воздух и их источников, проводить производственный контроль за соблюдением установленных нормативов выбросов вредных (загрязняющих) веществ в атмосферный воздух; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; предоставлять в установленном порядке органам, осуществляющим государственное управление в области охраны окружающей среды и надзор за соблюдением законодательства Российской Федерации, своевременную, полную и достоверную информацию по вопросам охраны атмосферного воздуха; соблюдать иные требования охраны атмосферного воздуха, установленные федеральным органом исполнительной власти в области охраны окружающей среды и его территориальными органами, другими федеральными органами исполнительной власти и их территориальными органами.
0
Сколько раз выполнится функция printf
int i, a[10] = {2, 4, -2, -1, 0, 7, 3, 8, -2, 1}; for(i=0;i<10;i++) if(a[++i]>0) { printf("%d\n",a[i]); i--; }
Вариант ответа
Балл
3
1
В данном случае в теле цикла происходит обращение к следующему элементу массива с инкрементом i (вспомните разницу между префиксным и постфиксным инкрементом); если этот элемент положительный то вызывается printf и происходит уменьшение i. Т.е. в случае положительного числа i в ходе цикла увеличивается на 1 (два инкремента - один в for, другой в условии и один декремент), а неположительного - на 2, перескакивая через один элемент массива, поскольку декремент в этом случае не срабатывает. Индекс первого проверяемого элемента - 1 (инкремент префиксный). В результате напечатаны будут 3 элемента: 4, 3 и 8.
Для ответов на вопросы этой категории необходимо понимание работы циклов языка С, условий и выражений. Также повторите особенности работы операций инкремента и декремента (префиксного и постфиксного).
Имеют ли граждане и общественные организации право получать информацию о результатах проведения государственной экологической экспертизы?
Вариант ответа
Балл
Да
1
Нет
0
Данное право законодательством не установлено
0
Кем осуществляется подготовка сводного заключения экспертной комиссии?
Вариант ответа
Балл
Руководителем экспертной комиссии и ответственным секретарем
1
Ответственным секретарем
0
Штатными экспертами.
0
Что такое мониторинг окружающей среды?
Вариант ответа
Балл
Наблюдение на состоянием земельных, водных ресурсов и состояния атмосферного воздуха.
0
Характер изменения показателей состояния окружающей среды.
0
Комплексная система наблюдений за состоянием окружающей среды, оценки и прогноза изменений состояния окружающей среды под воздействием природных и антропогенных факторов.
1
Каковы объекты экологического мониторинга?
Вариант ответа
Балл
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, факторы воздействия среды обитания, состояние биоты, ее ареалов и экосистем.
0
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, природные ресурсы, факторы воздействия среды обитания, состояние биоты, ее ареалов и экосистем.
1
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, природные ресурсы, факторы воздействия среды обитания.
0
Что такое сертификация?
Вариант ответа
Балл
Сертификация – это декларация о соответствии объектов требованиям технических регламентов, положениям стандартов или условиям договоров на основании собственных доказательств;
0
Сертификация – это форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям технических регламентов, положениям стандартов или условиям договоров;
1
Сертификация – это форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям потребителей;
0
В чем отличие между обязательной и добровольной сертификацией?
Вариант ответа
Балл
Добровольное подтверждение соответствия осуществляется по инициативе заявителя на условиях договора между заявителем и органом по сертификации. Добровольное подтверждение соответствия может осуществляться для установления национальным стандартам, стандартам организаций, системам добровольной сертификации, условиям договоров. Обязательное подтверждение соответствия проводится только в случаях, установленных соответствующим регламентом, и исключительно на соответствие требованиям технического регламента;
1
Отличие в инициаторе деятельности по подтверждению соответствия;
0
Отличие в процедуре проведения сертификационного аудита;
0
Что такое экологический сертификат соответствия?
Вариант ответа
Балл
Экологический сертификат соответствия - это документ, выдаваемый в соответствии с правилами системы экологической сертификации, указывающий, что обеспечивается необходимая уверенность в том, что сертифицируемый объект соответствует предъявляемым к нему экологическим требованиям;
1
Экологический сертификат соответствия - это документ, определяющий лимиты на загрязнение окружающей среды сертифицируемого объекта;
0
Экологический сертификат соответствия - это документ, определяющий качество сертифицируемого объекта;
0
Каковы формальные требования к системе экологического менеджмента предприятия, являющиеся объектами проверки при сертификационном аудите?
Вариант ответа
Балл
• Требования к планированию деятельности в сфере экологического менеджмента: экологическая политика, экологические аспекты, правовые и другие требования, цели и задачи, программы; Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента; Требования к анализу со стороны руководства: анализ со стороны руководства;
1
• Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента; Требования к анализу со стороны руководства: анализ со стороны руководства;
0
• Требования к планированию деятельности в сфере экологического менеджмента: экологическая политика, экологические аспекты, правовые и другие требования, цели и задачи, программы; Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента;
0
Что такое оценка экологической результативности согласно стандарту ГОСТ Р ИСО 14031?
Вариант ответа
Балл
Оценка экологической результативности – это процедура, которая используется для обеспечения руководства предприятия достоверной информацией о соответствии деятельности предприятия законодательным и нормативным природоохранным требованиям.
0
Оценка экологической результативности – это процедура, которая используется для обеспечения руководства предприятия достоверной информацией о соответствии деятельности предприятия совокупности экологических критериев, заданных руководством, с целью определить: Соответствие деятельности экологической политике, целям, плановым показателям и другим критериям при внедренной системе экологического менеджмента (СУОС); Экологические проблемы и их приоритетность, а также значимые экологические критерии для предприятий, не имеющих систему экологического менеджмента (СУОС).
1
Оценка экологической результативности – это процедура, которая используется для обеспечения руководства предприятия достоверной информацией о соответствии деятельности предприятия по договорным обязательствам в сфере охраны окружающей среды и рационального использования природных ресурсов.
0
Для чего нужна система экологического менеджмента на предприятии?
Вариант ответа
Балл
Система экологического менеджмента на предприятии необходима для формирования достоверных данных в системе государственной статистической отчетности.
0
Система экологического менеджмента является эффективным инструментом управления на предприятии, направленным на экономию потребляемых ресурсов и снижение вредного воздействия на окружающую среду.
1
Система экологического менеджмента нужна для выбора наилучшей существующей технологии при работе предприятия.
0
Данцикл :
int i; for(i=0;i<10;i++) {…}
В теле цикла значение переменной i не изменяется, операторы break, continue и goto не используются. Чему будет равно значение переменной i сразу после завершения цикла?
Вариант ответа
Балл
10
1
В цикле for в конце каждого шага выполняется действие приводящее к выходу из цикла, потом проверяется условие и, если оно верно, то снова выполняется тело цикла. Поэтому сначала к i прибавиться 1, потом произойдет проверка - при завершении цикла она даст ложь. Наименьшее i, для которого i<10 ложно - это 10.
Эта категория содержит теоретические вопросы, посвященные особенностям использования циклов в языке С.
Определите значение переменной Sum в результате выполнения фрагмента программы:
int Array[10] = {1, -7, 4, 7, 5, 2, 5, 3, 12, 0}; int Sum = 0; for (int i = 0; i < 10; i++) { if ( i % 2 == 0) { Sum++; } else Sum += Array[i]; }
Вариант ответа
Балл
10
1
В данном фрагменте программы в цикле к переменной Sum прибавляются элементы массива Array, имеющие нечетный индекс (поскольку индексы начинаются с нуля, то сумма -7+7+2+3+0=5). В случае, если значение счетчика цикла (i) четное, значение переменной Sum увеличивается на 1, при этом четных i от 0 до 9 пять. В итоге получается 5+5=10.
Что включает в себя система экологического менеджмента?
Вариант ответа
Балл
Система экологического менеджмента - это часть общей системы менеджмента, которая включает организационную структуру, планирование, распределение ответственности, практическую деятельность, процедуры, процессы и ресурсы, необходимые для разработки, внедрения, достижения целей экологической политики, ее пересмотра и корректировки.
1
Система экологического менеджмента – совокупность структур предприятия, контролирующих состояние окружающей среды.
0
Система экологического менеджмента – система взаимодействия технологических и экологических структур предприятия.
0
Что регламентируют международные стандарты серии ISO 14000?
Вариант ответа
Балл
Международные стандарты серии ISO 1400 регламентируют предельно допустимые значения выбросов и сбросов.
0
Международные стандарты серии ISO 1400 регламентирую нормативы в области охраны окружающей среды.
0
Международные стандарты серии ISO 14000 - стандарты, устанавливающие требования к системам экологического менеджмента с тем, чтобы дать организациям инструмент для разработки политики и определения задач сокращения воздействия на окружающую среду.
1
Что такое – оценка соответствия ?
Вариант ответа
Балл
Экспертная оценка органов сертификации.
0
Выводы работы комиссии о оценке негативного влияния технологического процесса на состояние окружающей среды.
0
Оценка соответствия - прямое или косвенное определение соблюдения требований, предъявляемых к объекту.
1
Что такое – подтверждение соответствия ?
Вариант ответа
Балл
Подтверждение соответствия - документальное удостоверение соответствия продукции или иных объектов, процессов производства, эксплуатации, хранения, перевозки, реализации и утилизации, выполнения работ или оказания услуг требованиям технических регламентов, положениям стандартов или условиям договоров.
1
Подтверждение соответствия – более низкий показатель фактических выбросов и сбросов по отношению к предельно допустимым.
0
Подтверждение соответствия- факт отнесения предприятия к классу опасности в соответствии с СаНПиН.
0
Что такое экологический аудит ?
Вариант ответа
Балл
Экологический аудит - проверка хозяйственной деятельности предприятия и платежей за негативное воздействие на окружающую среду.
0
Экологический аудит - независимая, комплексная, документированная оценка соблюдения субъектом хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, требований международных стандартов и подготовка рекомендаций по улучшению такой деятельности.
1
Экологический аудит – экологическое заключение по безопасности применяемых на предприятии технологических процессов.
0
Для чего используется экологический аудит?
Вариант ответа
Балл
Экологический аудит используется для установления налогооблагаемой базы предприятия.
0
Экологический аудит используется в качестве инструмента контрольной проверки деятельности предприятия в случае получения жалоб на загрязнение окружающей среды.
0
Экологический аудит используется в качестве средства получения и оценки экологической информации о предприятии (или другом экологическом объекте) с целью выработки необходимых мер и принятия соответствующих решений на различных уровнях управления (от руководства фирмы до исполнительных органов государственной власти), а также в качестве организационно-правового инструмента обеспечения экологической безопасности на различных уровнях.
1
Каковы принципы экологического аудита?
Вариант ответа
Балл
Основные принципы экологического аудита включают в себя: объективность экоаудиторов, профессионализм и компетентность экоаудиторов, достоверность и полнота информации, предоставляемой объектом аудита, планирование работ по проведению экологического аудита, комплексность экологического аудита, конфиденциальность информации, полученной в результате проведения экологического аудита, ответственность экоаудиторов за результаты исследований в ходе экологического аудита;
0
Основные принципы экологического аудита включают в себя: объективность и независимость экоаудиторов, профессионализм и компетентность экоаудиторов, достоверность и полнота информации, предоставляемой объектом аудита, планирование работ по проведению экологического аудита, комплексность экологического аудита, конфиденциальность информации, полученной в результате проведения экологического аудита, ответственность экоаудиторов за результаты исследований в ходе экологического аудита;
1
Основные принципы экологического аудита включают в себя: объективность и независимость экоаудиторов, профессионализм и компетентность экоаудиторов, достоверность и полнота информации, предоставляемой объектом аудита, комплексность экологического аудита, конфиденциальность информации, полученной в результате проведения экологического аудита, ответственность экоаудиторов за результаты исследований в ходе экологического аудита. А. Основные принципы экологического аудита включают в себя: объективность и независимость экоаудиторов, профессионализм и компетентность экоаудиторов, достоверность и полнота информации, предоставляемой объектом аудита, планирование работ по проведению экологического аудита, комплексность экологического аудита, конфиденциальность информации, полученной в результате проведения экологического аудита, ответственность экоаудиторов за результаты исследований в ходе экологического аудита;
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - нормативы допустимого воздействия на окружающую среду ?
Вариант ответа
Балл
Нормативы, при которых соблюдаются нормативы качества окружающей среды;
0
Нормативы, которые установлены территориальными органами Ростехнадзора и при которых соблюдаются нормативы качества окружающей среды;
0
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды;
1
Как формулируется основной принцип природоохранного нормирования?
Вариант ответа
Балл
Природоохранное нормирование должно обеспечивать такой уровень отрицательного влияния техногенных объектов на окружающую природную среду, при котором качество природной среды остается в пределах допустимого.
1
Природоохранное нормирование должно исключать отрицательное влияния техногенных объектов на окружающую природную среду.
0
Природоохранное нормирование должно обеспечивать экономическую целесообразность природоохранных мероприятий.
0
Какие требования установлены Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» к разработке нормативов в области охраны окружающей среды?
Вариант ответа
Балл
Разработка нормативов в области охраны окружающей среды включает в себя: проведение научно-исследовательских работ по обоснованию нормативов в области охраны окружающей среды; проведение экспертизы, утверждение и опубликование нормативов в области охраны окружающей среды в установленном порядке; установление оснований разработки или пересмотра нормативов в области охраны окружающей среды; осуществление контроля за применением и соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;
1
Разработка нормативов в области охраны окружающей среды включает в себя: обоснование нормативов в области охраны окружающей среды; проведение экспертизы, утверждение и опубликование нормативов в области охраны окружающей среды; осуществление контроля за применением и соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;
0
Разработка нормативов в области охраны окружающей среды включает в себя: разработка проектов нормативов в области охраны окружающей среды; утверждение проектов нормативов в природоохранных органах; соблюдение нормативов в области охраны окружающей среды; осуществление производственного контроля за соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;
К нормативам качества окружающей среды относятся: нормативы, установленные в соответствии с химическими показателями состояния окружающей среды, в том числе нормативы предельно допустимых концентраций химических веществ, включая радиоактивные вещества; нормативы, установленные в соответствии с физическими показателями состояния окружающей среды, в том числе с показателями уровней радиоактивности и тепла; нормативы, установленные в соответствии с биологическими показателями состояния окружающей среды, в том числе видов и групп растений, животных и других организмов, используемых как индикаторы качества окружающей среды, а также нормативы предельно допустимых концентраций микроорганизмов; иные нормативы качества окружающей среды.
1
К нормативам качества окружающей среды относятся: нормативы предельно допустимых концентраций химических веществ; нормативы, установленные в соответствии с физическими показателями состояния окружающей среды, в том числе с показателями уровней радиоактивности и тепла;
0
К нормативам качества окружающей среды относятся: нормативы предельно допустимых концентраций химических веществ, включая радиоактивные вещества; нормативы, установленные в соответствии с физическими показателями состояния окружающей среды, в том числе с показателями уровней радиоактивности и тепла; предельно допустимые нормативы выбросов и сбросов химических веществ.
0
Какие нормативы в области охраны окружающей среды отнесены Федеральным законом от 10.01.2002 № 7-ФЗ «Об охране окружающей среды» к нормативам допустимого воздействия на окружающую среду?
Вариант ответа
Балл
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: нормативы допустимых выбросов и сбросов веществ; лимиты на размещение отходов производства и потребления; нормативы допустимых физических воздействий (количество тепла, уровни шума, вибрации, ионизирующего излучения, напряженности электромагнитных полей и иных физических воздействий); нормативы допустимой антропогенной нагрузки на окружающую среду; нормативы иного допустимого воздействия на окружающую среду при осуществлении хозяйственной и иной деятельности, устанавливаемые законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях охраны окружающей среды.
0
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: лимиты на размещение отходов производства и потребления; нормативы допустимых выбросов и сбросов веществ и микроорганизмов; нормативы допустимого изъятия компонентов природной среды.
0
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: нормативы допустимых выбросов и сбросов веществ и микроорганизмов; нормативы образования отходов производства и потребления и лимиты на их размещение; нормативы допустимых физических воздействий (количество тепла, уровни шума, вибрации, ионизирующего излучения, напряженности электромагнитных полей и иных физических воздействий); нормативы допустимого изъятия компонентов природной среды; нормативы допустимой антропогенной нагрузки на окружающую среду; нормативы иного допустимого воздействия на окружающую среду при осуществлении хозяйственной и иной деятельности, устанавливаемые законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях охраны окружающей среды.
1
Что в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» устанавливается при невозможности соблюдения допустимых выбросов и сбросов веществ и при наличии чего?
Вариант ответа
Балл
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период проведения мероприятий по охране окружающей среды, внедрения наилучших существующих технологий и (или) реализации других природоохранных проектов с учетом поэтапного достижения установленных нормативов допустимых выбросов и сбросов веществ. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
1
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов устанавливаются лимиты на выбросы и сбросы на основе разрешений, действующих в течении 1 года. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с Ростехнадзором.
0
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период 3 года. Установление лимитов на выбросы и сбросы допускается только при наличии проектов нормативов выбросов и сбросов, утвержденных органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - нормативы допустимых выбросов и сбросов веществ?
Вариант ответа
Балл
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности территориальными органами Ростехнадзора в соответствии с показателями массы химических веществ и при соблюдении которых обеспечиваются нормативы качества окружающей среды
0
Нормативы установленные для поступления в окружающую среду от стационарных, передвижных и иных источников и при соблюдении которых обеспечиваются нормативы качества окружающей среды
0
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности в соответствии с показателями массы химических веществ, допустимых в установленном режиме и с учетом технологических нормативов, и при соблюдении которых обеспечиваются нормативы качества окружающей среды
1
Кем утверждаются нормативы выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимиты использования природных ресурсов, размещения отходов?
Вариант ответа
Балл
Нормирование в области охраны окружающей среды осуществляется в порядке, установленном Правительством Российской Федерации.
1
Нормативы выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимиты использования природных ресурсов, размещения отходов утверждаются муниципальными органами власти.
0
Нормативы выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимиты использования природных ресурсов, размещения отходов утверждаются Госстандартом РФ.
0
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответа
Балл
Нормирование в области охраны окружающей среды осуществляется в целях расчета налогооблагаемой базы предприятия
0
Нормирование в области охраны окружающей среды осуществляется в целях определения уровня платежей за негативное воздействие на окружающую среду
0
Нормирование в области охраны окружающей среды осуществляется в целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности
1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - лимиты на выбросы и сбросы загрязняющих веществ ?
Вариант ответа
Балл
Ограничения выбросов и сбросов загрязняющих веществ и микроорганизмов в окружающую среду, установленные на период проведения мероприятий по охране окружающей среды, в том числе внедрения наилучших существующих технологий, в целях достижения нормативов в области охраны окружающей среды
1
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные территориальными органами Ростехнадзора на срок достижения нормативов в области охраны окружающей среды
0
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные уполномоченными органами исполнительной власти субъекта Российской Федерации на срок достижения нормативов в области охраны окружающей среды
0
Что понимают под термином – наилучшая существующая технология?
Вариант ответа
Балл
Наилучшая существующая технология – технология, характеризуемая более высокими показателями экономической эффективности
0
Наилучшая существующая технология – технология, при реализации которой используется модернизированное технологическое оборудование
0
Наилучшая существующая технология - технология, основанная на последних достижениях науки и техники, направленная на снижение негативного воздействия на окружающую среду и имеющая установленный срок практического применения с учетом экономических и социальных факторов
1
Что такое – предельно допустимый выброс?
Вариант ответа
Балл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов
1
Предельно допустимый выброс - техническая характеристика работы оборудования – источника загрязнения окружающей среды
0
Предельно допустимый выброс – ограничение работы источника выбросов, указанного в технических условиях на его проектирование и изготовление
0
Что называется выбросом загрязняющих веществ?
Вариант ответа
Балл
Выбросом называется интенсивность поступления загрязняющих веществ в атмосферу в единицу времени
1
Выбросом называется загрязнение окружающей природной среды
0
Выбросом называется интенсивность поступления загрязняющих веществ в водоем в единицу времени
0
Кем устанавливаются предельно допустимы выбросы?
Вариант ответа
Балл
Предельно допустимые выбросы устанавливаются территориальными органами федерального органа исполнительной власти в области охраны окружающей среды для конкретного стационарного источника выбросов вредных (загрязняющих) веществ в атмосферный воздух и их совокупности (организации в целом).
1
Предельно допустимые выбросы устанавливаются Главным санитарным врачем Российской Федерации.
0
Предельно допустимые выбросы устанавливаются органами муниципальной власти.
0
Кем утверждаются предельно допустимые выбросы вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответа
Балл
Предельно допустимые и временно согласованные выбросы устанавливаются территориальными органами Федеральной службы по экологическому, технологическому и атомному надзору.
1
Органами местного самоуправления.
0
Органами власти субъектов РФ.
0
Какие нормативы выбросов вредных загрязняющих веществ установлены существующим законодательством?
Вариант ответа
Балл
В соответствии с Федеральным законом «Об охране атмосферного воздуха» в целях государственного регулирования выбросов вредных (загрязняющих) веществ в атмосферный воздух устанавливаются следующие нормативы выбросов: технический норматив выброса вредного (загрязняющего) вещества в атмосферный воздух; предельно допустимый выброс вредного (загрязняющего) вещества в атмосферный воздух.
1
Количество выбросов предприятия за определенный временной промежуток.
0
Качественный показатель содержания вредных отравляющих веществ.
0
По каким параметрам нормируется загрязнение атмосферного воздуха источниками выбросов предприятий?
Вариант ответа
Балл
По предельно-допустимому значению концентрации загрязняющих веществ в атмосфере
1
Не нормируется
0
Нормируется выброс загрязняющих веществ
0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» понятие – предельно допустимый выброс?
Вариант ответа
Балл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха, других экологических нормативов;
0
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов;
1
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха;
0
На основании чего в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» можно осуществлять выброс вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответа
Балл
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного, органами исполнительной власти субъектов Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и государственного контроля выдается предписание на его получение.
0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, осуществляющими государственное управление в области охраны окружающей среды. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух на него органами государственного контроля накладывается штраф.
0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, органами исполнительной власти субъектов Российской Федерации, осуществляющими государственное управление в области охраны окружающей среды, в порядке, определенном Правительством Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на него могут быть ограничены, приостановлены или прекращены в порядке, установленном законодательством Российской Федерации.
1
Что, соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» устанавливается разрешением на выброс вредных (загрязняющих) веществв атмосферный воздух?
Вариант ответа
Балл
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух устанавливаются предельно допустимые выбросы и другие условия, которые обеспечивают охрану атмосферного воздуха.
1
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух утверждаются предельно допустимые выбросы, которые обеспечивают охрану атмосферного воздуха.
0
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух устанавливаются условия, которые обеспечивают охрану атмосферного воздуха.
0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» понятие - гигиенический норматив качества атмосферного воздуха и экологический норматив качества атмосферного воздуха ?
Вариант ответа
Балл
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;
0
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;
1
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на природную среду;
0
Вариант ответа
Балл
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются по результатам лабораторных исследований сточных вод.
0
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются для каждого выпуска сточных вод действующего предприятия - водопользователей, исходя из условий недопустимости превышения предельно допустимых концентраций вредных веществ (ПДК) в контрольном створе или на участке водного объекта с учетом его целевого использования, а при превышении ПДК в контрольном створе - исходя из условия сохранения (неухудшения) состава и свойств воды в водных объектах, сформировавшихся под влиянием природных факторов.
1
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются по результатам долговременного мониторинга сбросов предприятия.
0
Как устанавливаются нормативы предельно допустимых сбросов?
По какому параметру нормируется уровень загрязнения водных объектов сточной водой предприятия?
Вариант ответа
Балл
ПДК загрязняющих веществ в водоеме
1
ПДС загрязняющих веществ
0
Не нормируется
0
Что называется сбросом загрязняющих веществ?
Вариант ответа
Балл
Сбросом называется интенсивность поступления загрязняющих веществ в водоем в единицу времени
1
Сбросом называется загрязнение окружающей природной среды
0
Сбросом называется интенсивность поступления загрязняющих веществ в атмосферу в единицу времени
0
По каким параметрам нормируется загрязнение водоемов сточной водой предприятия?
Вариант ответа
Балл
Нормируется предельно-допустимое значение концентрации загрязняющих веществ в воде водоема
0
Не нормируется
0
Нормируется сброс загрязняющих веществ
1
Что устанавливает норматив образования отходов?
Вариант ответа
Балл
Норматив образования отходов устанавливает их количество за месяц работы предприятия.
0
Норматив образования отходов определяет установленное количество отходов конкретного вида при производстве единицы продукции.
1
Норматив образования отходов устанавливает предельное значение отходов в квартал.
0
Что устанавливают лимиты на размещение отходов?
Вариант ответа
Балл
Предельно допустимый объем отходов, временно размещаемый на предприятии.
0
Лимиты на размещение отходов, разрабатываемые в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду, количеством, видом и классами опасности образующихся отходов и площадью (объемом) объекта их размещения, устанавливают предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки данной территории.
1
Объем тары, позволяющий разместить отходы производства на территории предприятия.
0
Должны ли разрабатываться паспорта отходов I - IV классов опасности на отходы, отсутствующие в федеральном классификационном каталоге отходов?
Вариант ответа
Балл
Нет
0
Да
1
Не в каждом случае
0
Какие предприятия должны получать лимиты на размещение отходов?
Вариант ответа
Балл
Предприятия с объемом образования отходов свыше 50 тонн в год
0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты лимитов на размещение отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке
1
Предприятия, не получившие положительное заключение государственной экологической экспертизы
0
Кем разрабатываются проекты нормативов образования отходов?
Вариант ответа
Балл
Органами местного самоуправления.
0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты нормативов образования отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке.
1
Органами Санэпиднадзора.
0
В каких случаях предоставляется справка о неизменности технологических процессов для продления лимитов?
Вариант ответа
Балл
При ежегодном продлении лимитов
1
При продлении лимитов сверх установленного срока их действия
0
При изменении технологических процессов
0
На какой срок устанавливаются лимиты на размещение отходов?
Вариант ответа
Балл
Лимиты на размещение отходов устанавливаются сроком на 5 лет при условии ежегодного подтверждения индивидуальными предпринимателями и юридическими лицами неизменности производственного процесса и используемого сырья. При отсутствии такого подтверждения за месяц до окончания отчетного года лимит на размещение отходов аннулируется. В этом случае индивидуальные предприниматели и юридические лица для утверждения лимитов на размещение отходов представляют в территориальные органы Министерства природных ресурсов Российской Федерации документы в установленном порядке.
1
Лимиты на размещение отходов устанавливаются сроком на один год.
0
Лимиты на размещение отходов устанавливаются сроком на три года.
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Может ли функция изменить значение своих аргументов
Вариант ответа
Балл
не может
0
может изменить значения только формальных аргументов
1
может изменить значения только фактических аргументов
0
может изменить значения и формальных, и фактических аргументов
0
Функция может изменять значения своих формальных аргументов, но не может изменять фактических - т.е. изменения, сделанные ею в аргументах, не отразятся на переменных в вызывающей функции.
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" по осуществлению производственного контроля?
Вариант ответа
Балл
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют аудирование деятельности по обращению с отходами. Порядок осуществления аудированию в области обращения с отходами определяют по согласованию с органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.
0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами.
0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют иосуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.
1
Какие виды ответственности за нарушение законодательства Российской Федерации в области обращения с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления"?
Вариант ответа
Балл
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную,уголовнуюили гражданско-правовую ответственность в соответствии с законодательством Российской Федерации.
1
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, ответственность в соответствии с законодательством Российской Федерации.
0
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой административную,уголовнуюответственность в соответствии с законодательством Российской Федерации.
0
Какие законодательные акты регулируют отношения в области экологической экспертизы?
Вариант ответа
Балл
Законодательные акты субъектов Российской Федерации
0
Приказы и распоряжения федеральных органов исполнительной власти
0
Федеральный закон от 23.11.1995 №174-ФЗ "Об экологической экспертизе" и Федеральный закон от 10.01.2002 №7-ФЗ "Об охране окружающей среды".
1
Укажите сроки проведения ГЭЭ для объектов средней сложности?
Вариант ответа
Балл
до 80 дней
0
до 60 дней
0
до 90 дней
1
Какие виды экологической экспертизы существуют?
Вариант ответа
Балл
Государственная экологическая экспертиза и общественная экологическая экспертиза.
1
Ведомственная экологическая экспертиза
0
Общественная экологическая экспертиза.
0
Какими нормативно-правовыми актами регламентирована деятельность по нормированию в области обращения с опасными отходами?
Вариант ответа
Балл
Временными правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение.
0
Порядок разработки и утверждения экологических нормативов выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимитов использования природных ресурсов, размещения отходов (утв. постановлением Правительства РФ от 3 августа 1992 г. № 545)
0
Правила разработки и утверждения нормативов образования отходов и лимитов на их размещение (утв. постановлением Правительства РФ от 16 июня 2000 г. № 461), Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение, утвержденные приказом Ростехнадзора от 19 октября 2007 г. № 703.
1
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" по учету и отчетности в области обращения с отходами?
Вариант ответа
Балл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в областиобращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в областиобращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в областиобращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета
0
Определите величину возвращаемого значения функции summ при условии:
num1 = 3 num2 = 4
int summ(int num1, int num2) { int sum, num; num = num1-num2; sum = num1+num2; return sum; }
void main(void) { int sum,num1,num2; sum = summ(num1,num2); }
Вариант ответа
Балл
7
1
Функция summ возвращает значение локальной переменной sum, представляющее собой сумму двух аргументов, в данном случае 3 и 4. Поэтому результатом будет 7.
Вопросы данной категории посвящены работе функций, передаче и возвращению параметров.
Напишите вместо многоточия строку с вызовом функции, чтобы приведенный ниже код программы выполнял следующую задачу: выведите последовательно на экран ряд окружностей, координаты центров которых хранятся в двумерном массиве centers, радиус первой 10, а радиус каждой следующей окружности на 10 больше, чем у предыдущей. В переменной res сохранить 1, если все окружности выведены успешно и 0 в противном случае.
В системе определена функция round, которая отрисовывает окружность по переданным координатам центра (массив из двух чисел) и радиусу. Функция возвращает результат успешность вывода окружности (не выходит ли она за пределы экрана): 1 - при успешном выводе, 0 - при ошибке.
Прототип функции: int round(int center[2], int r);
int centers [10][2]; int res=1; int i; for(i=1;i<=10;i++) .......
Вариант ответа
Балл
res=res&&round(centers[i-1],(i*10|10*i));
1
res=round(centers[i-1],(i*10|10*i))&&res;
1
res=res*round(centers[i-1],(i*10|10*i));
1
res=round(centers[i-1],(i*10|10*i))*res;
1
res*=round(centers[i-1],(i*10|10*i));
1
res=res&&round\(centers\[i\-1\],(i\*10\|10\*i));
0
res=round\(centers\[i\-1\],(i\*10\|10\*i)\)&&res;
0
res=res\*round\(centers\[i\-1\],(i\*10\|10\*i)\);
0
res=round\(centers\[i\-1\],(i\*10\|10\*i)\)*res;
0
res\*=round\(centers\[i\-1\],(i\*10\|10\*i)\);
0
Для выполнения указанного действия необходимо вызвать функцию round. По прототипу видно, что первым ее параметром является массив из двух чисел - координат центра окружностей. В данном случае это будет подмассив массива centers - строка с индексом i-1. Второй параметр - радиус, для его получения необходимо i умножить на 10. Чтобы корректно обновить переменную res, необходимо использовать операцию логического И с возвращаемым значением функции, либо умножение.
Вопросы этой категории посвящены вызову функций.
Кто в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» осуществляет производственный контроль за охраной атмосферного воздуха, какая информация и куда предоставляется в связи его организацией и осуществлением?
Вариант ответа
Балл
Производственный контроль за охраной атмосферного воздуха осуществляют лица, ответственных за проведение производственного контроля за охраной атмосферного воздуха. Юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух, должны осуществлять охрану атмосферного воздуха в соответствии с законодательством Российской Федерации в области охраны атмосферного воздуха. Сведения об аудиторах и об организации работ по нормированию выбросов на объектах хозяйственной и иной деятельности, представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.
0
Производственный контроль за охраной атмосферного воздуха осуществляют юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух и которые заключают договоры на обеспечение производственного контроля за охраной атмосферного воздуха. Сведения о результатах производственного контроля за охраной атмосферного воздуха представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.
0
Производственный контроль за охраной атмосферного воздуха осуществляют юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух и которые назначают лиц, ответственных за проведение производственного контроля за охраной атмосферного воздуха, и (или) организуют экологические службы. Юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух, должны осуществлять охрану атмосферного воздуха в соответствии с законодательством Российской Федерации в области охраны атмосферного воздуха. Сведения о лицах, ответственных за проведение производственного контроля за охраной атмосферного воздуха, и об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного контроля за охраной атмосферного воздуха представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.
1
Дана программа, обрабатывающая двумерный массив чисел:
int x[4][4] = { {0,2,5,0}, {2,0,2,2}, {5,2,0,5}, {5,5,2,0} };
int count = 0; for ( int i=0; i<4; i++) { if (!x[i][i]) count++; }
Какое значение будет содержать переменная countпосле выполнения программы?
Вариант ответа
Балл
4
1
Программа подсчитывает количество элементов массива, равных нулю, находящихся на главной диагонали массива. Таких в данном массиве 4.
Кем устанавливаются предельно допустимые выбросы для конкретного стационарного источника выбросов вредных (загрязняющих) веществ в атмосферу?
Вариант ответа
Балл
Федеральной службой по экологическому, технологическому и атомному надзору
1
Федеральной службой по надзору в сфере природопользования
0
Министерством природных ресурсов Российской Федерации
0
Правительством Российской Федерации
0
Кем осуществляется государственный контроль за охраной окружающей среды на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю?
Вариант ответа
Балл
Министерством по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий
0
Федеральной службой по технологическому, экологическому и атомному надзору
1
Федеральной службой по надзору в сфере природопользования
0
Министерством природных ресурсов
0
Какой установлен срок проведения государственной экологической экспертизы для простых объектов?
Вариант ответа
Балл
20 дней
0
30 дней
1
45 дней
0
60 дней
0
120 дней
0
Мероприятия по государственному экологическому контролю могут быть?:
Вариант ответа
Балл
только плановыми
0
только внеплановыми
0
плановыми и внеплановыми
1
К какому классу опасности относятся ртутьсодержащие отходы?
Вариант ответа
Балл
к третьему
0
ко второму
0
к первому
1
Контейнерные площадки должны располагаться не ближе:
Вариант ответа
Балл
15 метров от жилых помещений
0
20 метров от жилых помещений
1
5 метров от жилых помещений
0
Какой класс опасности имеет этот отход - 1140010111004 (пыль кофейная)?
Вариант ответа
Балл
четвертый
1
пятый
0
третий
0
второй
0
Какой закон регулирует отношения в сфере взаимодействия общества и природы, возникающие при осуществлении хозяйственной и иной деятельности, связанной с воздействием на природную среду?
Вариант ответа
Балл
Федеральный закон от 10.01.2002 №7-ФЗ "Об охране окружающей среды"
1
Федеральный закон от 23.11.1995 №174-ФЗ "Об экологической экспертизе"
0
Законодательные акты субъектов Российской Федерации
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - охрана окружающей среды?
Вариант ответа
Балл
Деятельность органов государственной власти Российской Федерации, органов государственной власти субъектов Российской Федерации, органов местного самоуправления, общественных и иных некоммерческих объединений, юридических и физических лиц, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий;
1
Деятельность общественных и иных некоммерческих объединений, юридических и физических лиц, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий
0
Деятельность органов государственной власти субъектов Российской Федерации, органов местного самоуправления, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий;
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - загрязнение окружающей среды?
Вариант ответа
Балл
Поступление в окружающую среду веществ оказывающих негативное воздействие на окружающую среду;
0
Поступление в окружающую среду вещества и (или) энергии, свойства, местоположение или количество которых оказывают негативное воздействие на окружающую среду;
1
Поступление в окружающую среду веществ, энергии в сверхнормативном количестве и объеме;
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие- загрязняющее вещество?
Вариант ответа
Балл
Вещество или смесь веществ, которые оказывают негативное воздействие на окружающую среду;
0
Вещество или смесь веществ, количество и (или) концентрация которых превышают установленные для химических веществ, в том числе радиоактивных, иных веществ и микроорганизмов нормативы и оказывают негативное воздействие на окружающую среду;
1
Вещество или смесь веществ, количество которых превышают установленные для химических веществ, нормативы и оказывают негативное воздействие на окружающую среду;
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие- нормативы допустимого воздействия на окружающую среду ?
Вариант ответа
Балл
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды;
1
Нормативы, которые установлены территориальными органами Ростехнадзора и при которых соблюдаются нормативы качества окружающей среды;
0
Нормативы, при которых соблюдаются нормативы качества окружающей среды
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие- нормативы допустимых выбросов и сбросов веществ?
Вариант ответа
Балл
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности территориальными органами Ростехнадзора в соответствии с показателями массы химических веществ и при соблюдении которых обеспечиваются нормативы качества окружающей среды
0
Нормативы установленные для поступления в окружающую среду от стационарных, передвижных и иных источников и при соблюдении которых обеспечиваются нормативыкачества окружающей среды
0
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности в соответствии с показателями массы химических веществ, допустимых в установленном режиме и с учетом технологических нормативов, и при соблюдении которых обеспечиваются нормативыкачества окружающей среды
1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - лимиты на выбросы и сбросы загрязняющих веществ?
Вариант ответа
Балл
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные территориальными органами Ростехнадзора на срок достижения нормативов в области охраны окружающей среды;
0
Ограничения выбросов и сбросов загрязняющих веществ и микроорганизмов в окружающую среду, установленные на период проведения мероприятий по охране окружающей среды, в том числе внедрения наилучших существующих технологий, в целях достижения нормативов в области охраны окружающей среды;
1
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные уполномоченными органами исполнительной власти субъекта Российской Федерации на срок достижения нормативов в области охраны окружающей среды;
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие -оценка воздействия на окружающую среду?
Вариант ответа
Балл
Вид деятельности по выявлению, анализу и учету прямых, косвенных и иных последствий воздействия на окружающую среду планируемой хозяйственной и иной деятельности в целях принятия решения о возможности или невозможности ее осуществления;
1
Деятельность по определению негативного воздействия от проектируемых объектов хозяйственной и иной деятельности;
0
Деятельность по определению негативного воздействия от осуществляемой хозяйственной и иной деятельности;
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - требования в области охраны окружающей среды ?
Вариант ответа
Балл
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами Ростехнадзора;
0
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами исполнительной власти субъекта Российской Федерации;
0
Предъявляемые к хозяйственной и иной деятельности обязательные условия, ограничения или их совокупность, установленные законами, иными нормативными правовыми актами, природоохранными нормативами, государственными стандартами и иными нормативными документами в области охраны окружающей среды;
1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответа
Балл
Система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды;
1
Комплексная, документированная оценка соблюдения субъектом хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, требований международных стандартов и подготовка рекомендаций по улучшению такой деятельности;
0
Комплексная система наблюдений за состоянием окружающей среды, оценки и прогноза изменений состояния окружающей среды под воздействием природных и антропогенных факторов;
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - экологическая безопасность?
Вариант ответа
Балл
Состояние защищенности жизненно важных интересов личности и общества и природной среды от аварий и инцидентов на объектах хозяйственной или иной деятельности и последствий указанных аварий и инцидентов;
0
Состояние защищенности жизненно важных интересов личности и общества от аварий на объектах хозяйственной или иной деятельности и последствий указанных аварий;
0
Состояние защищенности природной среды и жизненно важных интересов человека от возможного негативного воздействия хозяйственной и иной деятельности, чрезвычайных ситуаций природного и техногенного характера, их последствий;
1
Что в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" устанавливается при невозможности соблюдения допустимых выбросов и сбросов веществ и при наличии чего?
Вариант ответа
Балл
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период 3 года. Установление лимитов на выбросы и сбросы допускается только при наличии проектов нормативов выбросов и сбросов, утвержденных органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
0
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов устанавливаются лимиты на выбросы и сбросы на основе разрешений, действующих в течении 1 года. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с Ростехнадзором.
0
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период проведения мероприятий по охране окружающей среды, внедрения наилучших существующих технологий и (или) реализации других природоохранных проектов с учетом поэтапного достижения установленных нормативов допустимых выбросов и сбросов веществ. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
1
Когда в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" проводится оценка воздействия на окружающую среду и кем устанавливаются требования к материалам такой оценки?
Вариант ответа
Балл
Оценка воздействия на окружающую средупроводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются федеральными органами исполнительной власти, осуществляющими государственное управление в областиохраны окружающей среды.
1
Оценка воздействия на окружающую средупроводится в отношении объектов хозяйственной и иной деятельности, подлежащих государственной экологической экспертизе. Требования к материалам оценки воздействия на окружающую среду устанавливаются Федеральным законом от 23.11.1995 №174-ФЗ "Об экологической экспертизе"
0
Оценка воздействия на окружающую средупроводится в отношении к проектируемому объекту, зданию и сооружению, которые могут оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются законодательством.
0
Кто и на основании какого порядка осуществляет в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" государственный экологический контроль?
Вариант ответа
Балл
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется и органами исполнительной власти субъектов Российской Федерации. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.
0
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти и органами исполнительной власти субъектов Российской Федерации. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Правительством Российской Федерации. В случае, если при строительстве, реконструкции, капитальном ремонте объектов капитального строительства предусмотрено осуществление государственного строительного надзора, государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в рамках государственного строительного надзора органами исполнительной власти, уполномоченными на осуществление государственного строительного надзора, в соответствии с законодательством о градостроительной деятельности.
1
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти, органами прокуратуры и экологической милиции. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.
0
Что должны представлять в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" субъекты хозяйственной и иной деятельности об осуществлении производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль?
Вариант ответа
Балл
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.
1
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организациях разработчиках проектов нормативов на объектах хозяйственной и иной деятельности, а также годовые отчеты по осуществлению производственного экологического контроля в территориальные органы Ростехнадзора и Росприроднадзора.
0
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, осуществляющих экологический аудит, об организации разработчиках экологических нормативов, а также отчетные документы государственного статистического наблюдения в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.
0
Кто должен в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" иметь подготовку в области охраны окружающей среды и экологической безопасности и как она должна осуществляться.
Вариант ответа
Балл
Руководители организаций и специалисты, ответственные за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказатьнегативное воздействие на окружающую среду, должны иметь подготовку в области охраны окружающей среды и экологической безопасности. Подготовка руководителей организаций и специалистов в области охраны окружающей среды и экологической безопасности, ответственных за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, осуществляется в соответствии с законодательством.
1
Лица ответственные за осуществление производственного экологического контроля, должны иметь подготовку в области охраны окружающей среды и экологической безопасности. Подготовка руководителей организаций и специалистов в области охраны окружающей среды и экологической безопасности, ответственных за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, осуществляется в научно-методических центрах по экологической безопасности.
0
Лица, ответственные за осуществление производственного экологического контроля, должны иметь профессиональную подготовку в области экологической безопасности. Подготовка руководителей организаций и специалистов в области охраны окружающей среды и экологической безопасности, ответственных за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, осуществляется в специализированных научно-методических и просветительных центрах учреждений культуры и/или иных природоохранных учреждений.
0
В каком объеме, кем и как возмещается вред окружающей среде в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды"?
Вариант ответа
Балл
Юридические и физические лица, причинившиевред окружающей среде, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, включая деятельность по изъятиюкомпонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде.
0
Юридические и физические лица, причинившиевред окружающей средев результате ее загрязнения, истощения, порчи, уничтожения, нерациональногоиспользования природных ресурсов, деградации и разрушенияестественных экологических систем,природных комплексовиприродных ландшафтови иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятиюкомпонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде, а при их отсутствии исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.
1
Юридические и физические лица, причинившиевред окружающей средев результате ее загрязнения, истощения, порчи, уничтожения, нерациональногоиспользования природных ресурсов, деградации и разрушенияестественных экологических систем,природных комплексовиприродных ландшафтови иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в объеме определенном судом. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятиюкомпонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.
0
Как и в каких размерах в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" осуществляется компенсация вреда окружающей среде?
Вариант ответа
Балл
Компенсация вреда окружающей среде, причиненного нарушением законодательства в областиохраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вредаокружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды. На основании решения суда или арбитражного судавред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.
1
Компенсация вреда окружающей среде, причиненного нарушением законодательства в областиохраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вредаокружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в областиохраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется в соответствии с проектами рекультивационных и иных восстановительных работ. На основании решения суда или арбитражного судавред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.
0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" понятие - охрана атмосферного воздуха ?
Вариант ответа
Балл
Охрана атмосферного воздуха - система мер, юридическими и физическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;
0
Охрана атмосферного воздуха - система мер, осуществляемых, органами государственной власти субъектов Российской Федерации, юридическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;
0
Охрана атмосферного воздуха - система мер, осуществляемых органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;
1
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" понятие – предельно допустимый выброс?
Вариант ответа
Балл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха;
0
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов;
1
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха, других экологических нормативов;
0
На основании чего в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" можно осуществлять выброс вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответа
Балл
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, органами исполнительной власти субъектов Российской Федерации, осуществляющими государственное управление в области охраны окружающей среды, в порядке, определенном Правительством Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на него могут быть ограничены, приостановлены или прекращены в порядке, установленном законодательством Российской Федерации.
1
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, осуществляющими государственное управление в области охраны окружающей среды. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух на него органами государственного контроля накладывается штраф.
0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного, органами исполнительной власти субъектов Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и государственного контроля выдается предписание на его получение.
0
Что, соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха", в устанавливается разрешением на выбросвредных (загрязняющих) веществв атмосферный воздух?
Вариант ответа
Балл
Разрешением на выбросвредных (загрязняющих) веществв атмосферный воздух устанавливаются условия, которые обеспечивают охрану атмосферного воздуха.
0
Разрешением на выбросвредных (загрязняющих) веществв атмосферный воздух утверждаютсяпредельно допустимые выбросы, которые обеспечивают охрану атмосферного воздуха.
0
Разрешением на выбросвредных (загрязняющих) веществв атмосферный воздух устанавливаютсяпредельно допустимые выбросыи другие условия, которые обеспечивают охрану атмосферного воздуха.
1
Какие ограничения устанавливаются Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" к выбросам вредных(загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления?
Вариант ответа
Балл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источникамизагрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
1
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источникамизагрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.
0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
0
Что осуществляется в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" в целях защиты населения при изменении состояния атмосферного воздуха угрожающем жизни и здоровью людей?
Вариант ответа
Балл
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросоввредных (загрязняющих) веществв атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозовнеблагоприятных метеорологических условийюридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ ватмосферный воздух,согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.
0
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросоввредных (загрязняющих) веществв атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозовнеблагоприятных метеорологических условийюридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ ватмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.
0
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросоввредных (загрязняющих) веществв атмосферный воздух в периоды неблагоприятных метеорологических условий. Порядок проведения указанных в работ, в том числе подготовка и передача соответствующих прогнозов, определяется органами государственной власти субъектов Российской Федерации по представлениям территориальных органов федерального органа исполнительной власти в области охраны атмосферного воздуха и территориальных органов других федеральных органов исполнительной власти. При получении прогнозовнеблагоприятных метеорологических условийюридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ ватмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий. При изменении состояния атмосферного воздуха, которое вызвано аварийными выбросами вредных (загрязняющих) веществ в атмосферный воздух и при котором создается угроза жизни и здоровью человека, принимаются экстренные меры по защите населения в соответствии с законодательством Российской Федерации о защите населения и территорий от чрезвычайных ситуаций природного и техногенного характера.
1
Что подлежит в соответствии в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" государственному учету вредных воздействий на атмосферный воздух и их источников?
Вариант ответа
Балл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и источники вредных физических воздействий на атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Правительством Российской Федерации.
1
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Ростехнадзором.
0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, подлежат государственному учету в порядке, определенном Правительством Российской Федерации.
0
Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" подлежит инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников?
Вариант ответа
Балл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух ивредных физических воздействийна него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросоввредных (загрязняющих) веществв атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух,вредных физических воздействий на атмосферный воздухи их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.
1
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух ивредных физических воздействийна него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросоввредных (загрязняющих) веществв атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах аудирования и оценки техногенного воздействия от выбросов вредных (загрязняющих) веществ в атмосферный воздух,вредных физических воздействий на атмосферный воздухи их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.
0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух ивредных физических воздействийна него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросоввредных (загрязняющих) веществв атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах нормирования выбросов вредных (загрязняющих) веществ в атмосферный воздух,вредных физических воздействий на атмосферный воздухи их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.
0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" понятие - гигиенический норматив качества атмосферного воздуха и экологический норматив качества атмосферного воздуха?
Вариант ответа
Балл
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на природную среду;
0
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;
1
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;
0
Что определяет Федеральный закон от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления"?
Вариант ответа
Балл
Федеральный закон от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую природную среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.
1
Федеральный закон от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" определяет правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.
0
Федеральный закон от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду.
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятие - отходы производства и потребления, а также опасные отходы ?
Вариант ответа
Балл
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления. Опасные отходы - отходы, которые содержат вредные вещества, либо которые могут представлять опасность для окружающей природной среды;
0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства; Опасные отходы - отходы, которые содержат вредные вещества, обладающие опасными свойствами (токсичностью, взрывоопасностью, пожароопасностью, высокой реакционной способностью) или содержащие возбудителей инфекционных болезней, либо которые могут представлять непосредственную или потенциальную опасность для окружающей природной среды и здоровья человека самостоятельно или при вступлении в контакт с другими веществами;
1
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, а также товары (продукция), утратившие свои потребительские свойства. Опасные отходы - отходы, которые содержат вредные вещества, обладающие опасными свойствами (токсичностью, взрывоопасностью, пожароопасностью, высокой реакционной способностью).
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятие – обращение с отходами?
Вариант ответа
Балл
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.
1
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.
0
Обращение с отходами - деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятия – объект размещения отходов?
Вариант ответа
Балл
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;
0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
1
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятия – лимит на размещение отходов?
Вариант ответа
Балл
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;
1
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;
0
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятия – норматив образования отходов?
Вариант ответа
Балл
Норматив образования отходов – разрешенное к образованию количество отходов конкретного вида;
0
Норматив образования отходов - установленное количество отходов при осуществлении деятельности по обращению с отходами;
0
Норматив образования отходов - установленное количество отходов конкретного вида при производстве единицы продукции;
1
Какие требования к профессиональной подготовке лиц, допущенных к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления"?
Вариант ответа
Балл
Лица, которые допущены к обращению с опасными отходами, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет соответствующее должностное лицо организации.
1
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог.
0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора.
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
Определить минимальный размер массива, необходимый для хранения заданной строковой константы:
“g1&r\\t”
Вариант ответа
Балл
7
1
В данном случае строка содержит 6 символов, поскольку \\ является служебной последовательностью, задающей 1 символ (обратной дробной черты). Поэтому для ее хранения понадобится массив на 7 символов (6+1 для хранения нулевого символа в конце строки).
При подготовке к ответу на вопросы этой категории повторите служебные последовательности символов в строковых константах.
Определить, что выведет на экран следующая программа:
В строку needle сначала заносится знак <, потом к этому добавляется содержимое строки text ("tatoo"), потом добавляется >. В результате в ней получается "<tatoo>".
В строку spos, которая выводится на экран, заносится конец строки needle, начиная с букв "to", поэтому результат на экране будет too>
Кто может быть привлечен к административной ответственности за правонарушения в области охраны окружающей природной среды и природопользования?
Вариант ответа
Балл
Граждане и юридические лица
0
Граждане, индивидуальные предприниматели, должностные лица и юридические лица
1
Должностные лица и юридические лица
0
Какой вид наказания влечет за собой административное правонарушение в области охраны окружающей природной среды и природопользования?
Вариант ответа
Балл
Наложение административного штрафа
0
Предупреждение или наложение административного штрафа или административное приостановление деятельности
1
Наложение административного штрафа или административное приостановление деятельности или дисквалификацию
0
Какой модификатор используется для вывода строк в функции printf?
Вариант ответа
Балл
%d
0
%s
1
%e
0
%t
0
В функции printf для вывода строк используется модификатор %s.
Что регулирует экологическое право?
Вариант ответа
Балл
Экологическое право регулирует меру воздействия на руководителей предприятий при нанесении вреда природной среде
0
Экологическое право регулирует применение природозащитных средств
0
Экологическое право регулирует общественные отношения в области взаимодействия общества и окружающей среды
1
Что называется источником экологического права?
Вариант ответа
Балл
Источником экологического права называется система законодательных актов, регулирующих взаимоотношения природы и общества
1
Источником экологического права называются принципы основ взаимодействия природы и общества, принятые на определенном историческом отрезке времени этим обществом
0
Источником экологического права называются основные положения римского права
0
Предусмотрена ли современным российским законодательством уголовная ответственность за экологические правонарушения?
Вариант ответа
Балл
предусмотрена
1
предусмотрена в исключительных случаях, например, при нанесении большого ущерба природной среде
0
не предусмотрена
0
Что является административным правонарушением?
Вариант ответа
Балл
Действия, за которые применяются административное наказание
0
Противоправное, виновное действие (бездействие)
1
Поведение, посягающее на охраняемые законом интересы
0
Каким может быть характер административного правонарушения?
Вариант ответа
Балл
Совершенные сознательно
0
Совершенные умышленно или по неосторожности
1
Совершенные в условиях, когда совершивший не предвидел вредных последствий своих действий
0
Какой правовой документ предусматривает административную ответственность за правонарушения в области охраны окружающей природной среды и природопользования?
Вариант ответа
Балл
Гражданский кодексом
0
Транспортный устав или кодекс
0
Кодекс Российской Федерации об административных правонарушениях
1
В каких случаях заключение государственной экологической экспертизы теряет юридическую силу?
Вариант ответа
Балл
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае истечения срока действия положительного заключения государственной экологической экспертизы.
0
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае: доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы; изменения условий природопользования федеральным органом исполнительной власти в области охраны окружающей природной среды; (в ред. Федерального закона от 22.08.2004 N 122-ФЗ) реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию; истечения срока действия положительного заключения государственной экологической экспертизы; внесения изменений в проектную и иную документацию после получения положительного заключения государственной экологической экспертизы.
1
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае: доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы; изменения условий природопользования федеральным органом исполнительной власти в области охраны окружающей природной среды; (в ред. Федерального закона от 22.08.2004 N 122-ФЗ) реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию; ввода в эксплуатацию законченного строительством объекта.
0
С кого взимается плата за загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответа
Балл
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия на него взимается плата с надзорных органов муниципальной власти.
0
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия взимается плата только с юридических лиц.
0
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия на него с физических и юридических лиц взимается плата в соответствии с законодательством Российской Федерации.
1
Как определяют порядок исчисления и взимания платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается органами государственной статистической отчетности
0
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается Правительством Российской Федерации.
1
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается налоговыми органами.
0
Как определяются формы платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Негативное воздействие на окружающую среду является платным. Формы платы за негативное воздействие на окружающую среду определяются Федеральным законом от 10.01.2002 № 7-ФЗ «Об охране окружающей среды», иными федеральными законами
1
В соответствии с результатами проведенной на предприятии государственной экологической экспертизы.
0
Исходя из рентабельности работы предприятия и степени негативного влияния на состояние окружающей среды.
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий;
0
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий;
1
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух; сбросы загрязняющих веществ в водные объекты; размещение отходов производства;
0
Какие категории руководителей и специалистов должны иметь подготовку в области охраны окружающей среды и экологической безопасности?
Вариант ответа
Балл
Только руководители и специалисты предприятий , работающие в сфере обращения с опасными отходами должны иметь подготовку в области охраны окружающей среды.
0
Руководители организаций и специалисты, ответственные за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, должны иметь подготовку в области охраны окружающей среды и экологической безопасности.
1
Все руководители и специалисты на предприятии должны иметь подготовку в области охраны окружающей среды.
1
Какие требования к профессиональной подготовке лиц, допущенных к обращению с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Лица, которые допущены к обращению с отходами I - IV класса опасности, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с отходами I - IV класса опасности. Ответственность за допуск работников к работе с отходами I - IV класса опасности несет соответствующее должностное лицо организации.
1
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог.
0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора.
0
На каком основании может быть приостановлена эксплуатация производственных объектов за нарушение требований в области охраны окружающей среды?
Вариант ответа
Балл
На основании постановления муниципального органа исполнительной власти, на территории которого находится данный объект.
0
На основании решения суда.
1
На основании заключения территориального органа Ростехнадзора.
0
Какие санкции предусмотрены за невнесение в установленные сроки платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Влечет наложение ареста на технологическое оборудование, оказывающее негативное влияние на окружающую среду.
0
Влечет наложение административного штрафа на должностных лиц в размере от трех тысяч до шести тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.
1
Влечет приостановку деятельности предприятия.
0
Какие виды ответственности за нарушение законодательства Российской Федерации в области обращения с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, уголовную или гражданско-правовую ответственность в соответствии с законодательством Российской Федерации.
1
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой административную, уголовную ответственность в соответствии с законодательством Российской Федерации.
0
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, ответственность в соответствии с законодательством Российской Федерации.
0
Определить значение переменной c после выполнения оператора switch-case при различных значениях переменной а
int c = 3; switch (a) { case 0: c %= 2; break ; case 1: c += 5; case 2: c -= 4; default : c *= 8; }
Подвопрос
Ответ
a=0
1
a=1
32
a=2
-8
a=3
24
-16
16
0
-1
4
В данном случае
при а=0 выполняется оператор c %= 2; (что дает в результате 1)
при a=1 выполняются операторы c += 5;c -= 4;c *= 8; , поскольку операторы break после соответствующих case отсутствуют. В результате (3+5-4)*8=32
при a=2 выполняются операторы c -= 4;c *= 8; , поэтому результат будет равен (3-4)*8=-8
при а=3 срабатывает default, поскольку такой вариант в списке case'ов отсутствует; поэтому результат будет 3*8=24.
При подготовке к ответу на этот вопрос повторите особенности работы оператора switch-case.
Кем утверждается техническое задание на проведение государственной экологической экспертизы?
Вариант ответа
Балл
Руководитель экспертного подразделения федерального органа исполнительной власти или органа государственной власти субъекта Российской Федерации
1
Ответственный секретарь
0
Руководитель экспертной комиссии
0
Кто может быть экспертом экспертной комиссии государственной экологической экспертизы?
Вариант ответа
Балл
Специалист, обладающий научными и (или) практическими познаниями по рассматриваемому вопросу.
1
Гражданин, состоящий в трудовых или иных договорных отношениях с заказчиком или разработчиком объекта экологической экспертизы.
0
Любой гражданин Российской Федерации.
0
Как осуществляется участие территориального органа в области ГЭЭ при проведении экологической экспертизы объектов федерального уровня?
Вариант ответа
Балл
Территориальный орган согласует результаты ГЭЭ
0
Территориальный орган участвует в качестве консультанта для заказчика ГЭЭ
0
Территориальный орган делегирует в состав экспертной комиссии своего(их) представителя(ей) или представляет заключение с выводами о возможности реализации объекта экспертизы
1
Имеет ли право эксперт экспертной комиссии государственной экологической экспертизы формулировать особое мнение?
Вариант ответа
Балл
По согласованию с руководителем экспертной комиссии.
0
Не имеет.
0
Имеет.
1
Имеет ли право руководитель экспертной комиссии государственной экологической экспертизы голосовать при принятии решений?
Вариант ответа
Балл
В строго установленных законом случаях.
0
Да.
1
Нет.
0
Кем устанавливается срок действия положительного заключения государственной экологической экспертизы?
Вариант ответа
Балл
Ответственным секретарем экспертной комиссии.
0
Руководителем экспертной комиссии.
0
Федеральным органом исполнительной власти в области экологической экспертизы или органами государственной власти субъектов Российской Федерации
1
В составе каких материалов рассматриваются альтернативные варианты реализации намечаемой деятельности?
Вариант ответа
Балл
В составе утверждаемой части проектной документации
0
В составе раздела "Охрана окружающей среды" проектной документации
0
В составе Оценки воздействия намечаемой хозяйственной и иной деятельности на окружающую среду
1
Когда заключение экспертной комиссии государственной экологической экспертизы приобретает статус заключения государственной экологической экспертизы?
Вариант ответа
Балл
После согласования с общественными организациями
0
После подписания членами экспертной комиссии
0
После утверждения заключения экспертной комиссии приказом федерального органа исполнительной власти или органами государственной власти субъектов Российской Федерации
1
Каким органом (организацией) может быть отменено заключение государственной экологической экспертизы?
Вариант ответа
Балл
Может быть отменено территориальным органом федерального органа исполнительной власти в области экологической экспертизы
0
Органом судебной власти
1
Может быть отменено приказом федерального органа исполнительной власти в области экологической экспертизы.
0
Требуются ли в составе документации для организации государственной экологической экспертизы материалы обсуждения с общественностью при наличии заключения общественной экологической экспертизы?
Вариант ответа
Балл
Да
1
Нет
0
По решению ответственного секретаря
0
Может ли проводиться общественная экологическая экспертиза до проведения государственной экологической экспертизы или одновременно с ней?
Вариант ответа
Балл
Да
1
Только до проведения государственной экологической экспертизы.
0
Только одновременно с проведением государственной экологической экспертизы.
0
Обязаны ли общественные организации, организующие общественную экологическую экспертизу, информировать население о начале и результатах ее проведения?
Вариант ответа
Балл
Да, обязаны.
1
Не обязаны.
0
Вправе, но не обязаны.
0
Имеют ли граждане и общественные организации право получать информацию о результатах проведения государственной экологической экспертизы?
Вариант ответа
Балл
Да
1
Нет
0
Данное право законодательством не установлено
0
Кем осуществляется подготовка сводного заключения экспертной комиссии?
Вариант ответа
Балл
Руководителем экспертной комиссии и ответственным секретарем
1
Ответственным секретарем
0
Штатными экспертами.
0
Кем готовятся расчеты стоимости проведения государственной экологической экспертизы?
Вариант ответа
Балл
Ответственным секретарем
1
Руководителем экспертной комиссии
0
Заказчиком экспертизы
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Какой закон регулирует отношения в сфере взаимодействия общества и природы, возникающие при осуществлении хозяйственной и иной деятельности, связанной с воздействием на природную среду?
Вариант ответа
Балл
Федеральный закон от 10.01.2002 №7-ФЗ «Об охране окружающей среды»
1
Федеральный закон от 23.11.1995 №174-ФЗ «Об экологической экспертизе»
0
Законодательные акты субъектов Российской Федерации
0
Перечислите основные виды негативного воздействия на окружающую среду.
Вариант ответа
Балл
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий; иные виды негативного воздействия на окружающую среду.
1
К видам негативного воздействия на окружающую среду относятся предельно допустимые значения фактических выбросов и сбросов.
0
К видам негативного воздействия на окружающую среду относятся превышение предельно допустимых значений выбросов, сбросов и загрязнения почв.
0
Дайте определение понятию «экологическая безопасность»?
Вариант ответа
Балл
Экологическая безопасность – показатель эффективности применяемых мероприятий по охране окружающей среды.
0
Экологическая безопасность - состояние защищенности природной среды и жизненно важных интересов человека от возможного негативного воздействия хозяйственной и иной деятельности, чрезвычайных ситуаций природного и техногенного характера, их последствий.
1
Экологическая безопасность – совокупность мероприятий, направленных на сохранение окружающей среды.
0
Что является объектами охраны окружающей среды?
Вариант ответа
Балл
Заповедники, заказники и другие объекты, находящиеся под охраной государства.
0
Объектами охраны окружающей среды от загрязнения, истощения, деградации, порчи, уничтожения и иного негативного воздействия хозяйственной и иной деятельности являются: земли, недра, почвы; поверхностные и подземные воды; леса и иная растительность, животные и другие организмы и их генетический фонд; атмосферный воздух, озоновый слой атмосферы и околоземное космическое пространство.
1
Земля, воздушное и водное пространство.
0
Кем осуществляется государственное управление в области охраны окружающей среды?
Вариант ответа
Балл
Государственное управление в области охраны окружающей среды осуществляется федеральными органами исполнительной власти, уполномоченными в порядке, установленном Конституцией Российской Федерации и Федеральным конституционным законом «О Правительстве Российской Федерации».
1
Государственное управление в области охраны окружающей среды осуществляется муниципальными органами власти.
0
Государственное управление в области охраны окружающей среды осуществляется органами местного самоуправления.
0
Как осуществляется управление в области охраны окружающей среды органами местного самоуправления?
Вариант ответа
Балл
Управление в области охраны окружающей среды осуществляется органами местного самоуправления через средства производственного и общественного экологического контроля.
0
Управление в области охраны окружающей среды осуществляется органами местного самоуправления на основе собственных указов и распоряжений.
0
Управление в области охраны окружающей среды осуществляется органами местного самоуправления в соответствии с Федеральным законом №7-ФЗ «Об охране окружающей среды», другими федеральными законами и иными нормативными правовыми актами Российской Федерации, законами и иными нормативными правовыми актами субъектов Российской Федерации, уставами муниципальных образований и нормативными правовыми актами органов местного самоуправления.
1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие « загрязняющее вещество ?
Вариант ответа
Балл
Вещество или смесь веществ, количество которых превышают установленные для химических веществ, нормативы и оказывают негативное воздействие на окружающую; среду
0
Вещество или смесь веществ, количество и (или) концентрация которых превышают установленные для химических веществ, в том числе радиоактивных, иных веществ и микроорганизмов нормативы и оказывают негативное воздействие на окружающую среду;
1
Вещество или смесь веществ, которые оказывают негативное воздействие на окружающую среду;
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие « требования в области охраны окружающей среды» ?
Вариант ответа
Балл
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами исполнительной власти субъекта Российской Федерации;
0
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами Ростехнадзора;
0
Предъявляемые к хозяйственной и иной деятельности обязательные условия, ограничения или их совокупность, установленные законами, иными нормативными правовыми актами, природоохранными нормативами, государственными стандартами и иными нормативными документами в области охраны окружающей среды;
1
Что понимают под термином «окружающая среда»?
Вариант ответа
Балл
Растительность, животный мир, водная и воздушная среда.
0
Окружающая среда - совокупность компонентов природной среды, природных и природно-антропогенных объектов, а также антропогенных объектов
1
Окружающая нас природная среда – вода, земля, воздушное пространство
0
Что означает «охрана окружающей среды»?
Вариант ответа
Балл
Охрана окружающей среды - защита растительного и животного мира от вредных воздействий.
0
Охрана окружающей среды - система природоохранных мероприятий.
0
Охрана окружающей среды - деятельность органов государственной власти Российской Федерации, органов государственной власти субъектов Российской Федерации, органов местного самоуправления, общественных и иных некоммерческих объединений, юридических и физических лиц, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий;
1
Что такое природно-антропогенный объект?
Вариант ответа
Балл
Природно-антропогенный объект - природный объект, измененный в результате хозяйственной и иной деятельности, и (или) объект, созданный человеком, обладающий свойствами природного объекта и имеющий рекреационное и защитное значение;
1
Природно-антропогенный объект – природный объект, имеющий историческое значение и находящийся под охраной государства.
0
Природно-антропогенный объект- объект, находящийся под защитой природоохранных организаций
0
Дайте определение качества окружающей среды.
Вариант ответа
Балл
Качество окружающей среды – показатель ее состояния в конкретный момент времени.
0
Качество окружающей среды - состояние окружающей среды, которое характеризуется физическими, химическими, биологическими и иными показателями и (или) их совокупностью
1
Качество окружающей среды – уровень чистоты окружающей среды.
0
Что понимают под «негативным воздействием на окружающую среду»?
Вариант ответа
Балл
Негативное воздействие на окружающую среду - воздействие хозяйственной и иной деятельности, последствия которой приводят к негативным изменениям качества окружающей среды;
1
Негативное воздействие на окружающую среду – нарушение правил существующего природоохранного законодательства.
0
Негативное воздействие на окружающую среду – загрязнение водного, атмосферного пространства.
0
Дайте определение понятия «загрязнение окружающей среды».
Вариант ответа
Балл
Загрязнение окружающей среды – превышение предельно допустимых выбросов и сбросов.
0
Загрязнение окружающей среды – несанкционированное размещение отходов производства и потребления.
0
Загрязнение окружающей среды - поступление в окружающую среду вещества и (или) энергии, свойства, местоположение или количество которых оказывают негативное воздействие на окружающую среду.
1
Для чего устанавливаются требования охраны атмосферного воздуха?
Вариант ответа
Балл
Требования охраны атмосферного воздуха устанавливаются в целях предупреждения вреда, который может быть причинен окружающей среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух.
1
Для улучшения показателей его качества.
0
Для установления значений предельно допустимых выбросов вредных веществ в атмосферу.
0
Какие требования предъявляют к производителям и потребителям топлива?
Вариант ответа
Балл
Потребители и производители должны содержать соответствующее оборудование в исправном состоянии, соответствующем техническим условиям.
0
Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха.
1
Потребители и производители топлива должны уплачивать налоги в соответствии с требованиями государственной налоговой инспекции.
0
Что понимают под термином – охрана атмосферного воздуха?
Вариант ответа
Балл
Охрана атмосферного воздуха – основная функция экологических служб предприятий, потенциальных загрязнителей атмосферного воздуха.
0
Охрана атмосферного воздуха - система мер, осуществляемых органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;
1
Охрана атмосферного воздуха – система фильтров и других защитных устройств для защиты атмосферного воздуха от вредных выбросов.
0
Что понимают по термином – загрязнение атмосферного воздуха?
Вариант ответа
Балл
Загрязнение атмосферного воздуха - поступление в атмосферный воздух или образование в нем вредных (загрязняющих) веществ в концентрациях, превышающих установленные государством гигиенические и экологические нормативы качества атмосферного воздуха;
1
Загрязнение атмосферного воздуха – ухудшение качества воздушной среды за счет выбросов газов.
0
Загрязнение атмосферного воздуха – изменение качественного состояния воздушной среды.
0
Какие общие требования устанавливает Федеральный закон от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» к хозяйственной и иной деятельности, оказывающей вредное воздействие на атмосферный воздух?
Вариант ответа
Балл
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха. Запрещается выброс в атмосферный воздух веществ, степень опасности которых для жизни и здоровья человека и для окружающей природной среды не установлена. Действия, направленные на изменение состояния атмосферного воздуха и атмосферных явлений, могут осуществляться только при отсутствии вредных последствий для жизни и здоровья человека и для окружающей природной среды на основании разрешений, выданных федеральным органом исполнительной власти в области охраны окружающей среды.
0
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха. Производство и использование на территории Российской Федерации технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок допускаются только при наличии сертификатов, устанавливающих соответствие содержания вредных (загрязняющих) веществ в выбросах технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок техническим нормативам выбросов. Сертификаты, подтверждающие соответствие содержания вредных (загрязняющих) веществ в выбросах технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок техническим нормативам выбросов, а также сертификаты, подтверждающие соответствие топлива установленным нормам и требованиям охраны атмосферного воздуха, выдаются в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти Российской Федерации и органы государственной власти субъектов Российской Федерации могут вводить ограничения использования нефтепродуктов и других видов топлива, сжигание которых приводит к загрязнению атмосферного воздуха на соответствующей территории, а также стимулировать производство и применение экологически безопасных видов топлива и других энергоносителей. Запрещается выброс в атмосферный воздух веществ, степень опасности которых для жизни и здоровья человека и для окружающей природной среды не установлена. Действия, направленные на изменение состояния атмосферного воздуха и атмосферных явлений, могут осуществляться только при отсутствии вредных последствий для жизни и здоровья человека и для окружающей природной среды на основании разрешений, выданных федеральным органом исполнительной власти в области охраны окружающей среды.
1
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. - Органы исполнительной власти Российской Федерации и органы государственной власти субъектов Российской Федерации могут вводить ограничения использования нефтепродуктов и других видов топлива, сжигание которых приводит к загрязнению атмосферного воздуха на соответствующей территории, а также стимулировать производство и применение экологически безопасных видов топлива и других энергоносителей.
0
Какие ограничения устанавливаются Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» к выбросам вредных (загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления
Вариант ответа
Балл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
1
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.
0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
0
Что осуществляется в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» в целях защиты населения при изменении состояния атмосферного воздуха угрожающем жизни и здоровью людей?
Вариант ответа
Балл
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.
0
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. Порядок проведения указанных в работ, в том числе подготовка и передача соответствующих прогнозов, определяется органами государственной власти субъектов Российской Федерации по представлениям территориальных органов федерального органа исполнительной власти в области охраны атмосферного воздуха и территориальных органов других федеральных органов исполнительной власти. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий. При изменении состояния атмосферного воздуха, которое вызвано аварийными выбросами вредных (загрязняющих) веществ в атмосферный воздух и при котором создается угроза жизни и здоровью человека, принимаются экстренные меры по защите населения в соответствии с законодательством Российской Федерации о защите населения и территорий от чрезвычайных ситуаций природного и техногенного характера.
1
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.
0
Что определяет Федеральный закон от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую природную среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.
1
Определяет правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.
0
Определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду.
0
Что понимают под размещением и захоронением отходов?
Вариант ответа
Балл
Под размещением отходов понимается хранение - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования, а также захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду.
1
Выделение специальных мест для хранения и последующей утилизации отходов.
0
Вывоз отходов за пределы территорий предприятий и последующая их ликвидация
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятие «отходы производства и потребления?
Вариант ответа
Балл
Отходы производства и потребления - остатки продуктов, которые образовались в процессе производства или потребления.
0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства.
1
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов.
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятие «обращение с отходами»?
Вариант ответа
Балл
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.
0
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.
0
Обращение с отходами - деятельность по сбору, накоплению, использованию, обезвреживанию, транспортированию, размещению отходов.
1
Вариант ответа
Балл
Размещение отходов - захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках;
0
Размещение отходов - хранение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для получения энергии; Обезвреживание отходов - обработка отходов, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;
0
Размещение отходов - хранение и захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;
1
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия «объект размещения отходов»?
Вариант ответа
Балл
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;
0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
1
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
0
Какие требования к объектам размещения отходов установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Создание объектов размещения отходов осуществляется на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Определение места строительства объектов размещения отходов осуществляется на основе специальных (геологических, гидрологических и иных) исследований в порядке, установленном законодательством Российской Федерации. На территориях объектов размещения отходов и в пределах их воздействия на окружающую природную среду собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, обязаны проводить мониторинг состояния окружающей природной среды в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации. Запрещается размещение отходов на объектах, не внесенных в государственный реестр объектов размещения отходов.
1
Определение места строительства объектов размещения отходов осуществляется при наличии положительного заключения государственной экологической экспертизы. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.
0
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации.
0
Какие требования к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Опасные отходы подразделяются на классы опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности. На опасные отходы должен быть составлен паспорт. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.
0
Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются отходы I - IV класса опасности, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды. На отходы I - IV класса опасности должен быть составлен паспорт. Паспорт отходов I - IV класса опасности составляется на основании данных о составе и свойствах этих отходов, оценки их опасности. Порядок паспортизации, а также типовые формы паспортов определяет Правительство Российской Федерации. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются отходы I - IV класса опасности, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей среды и здоровья человека обращение с отходами I - IV класса опасности.
1
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами.
0
Какие требования к транспортированию отходов установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; наличие документации с указанием количества транспортируемых опасных отходов. Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными субъектом хозяйственной деятельности.
0
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию опасных отходов на транспортных средствах; наличие документации передачи опасных отходов с указанием места назначения их транспортирования. Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными органами исполнительной власти субъектов Российской Федерации в области обращения с отходами.
0
б Транспортирование отходов I - IV класса опасности должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию отходов I - IV класса опасности на транспортных средствах; наличие документации для транспортирования и передачи отходов I - IV класса опасности с указанием количества транспортируемых отходов, цели и места назначения их транспортирования. Порядок транспортирования отходов I - IV класса опасности на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
1
С какой целью проводится экологическая экспертиза?
Вариант ответа
Балл
Экологическая экспертиза проводится в целях разработки наилучшей существующей технологии.
0
Экологическая экспертиза проводится в целях установления соответствия документов и (или) документации, обосновывающих планируемую хозяйственную и иную деятельность, требованиям в области охраны окружающей среды.
1
Экологическая экспертиза проводится в целях присвоения класса опасности предприятия.
0
Каковы последствия получения отрицательного заключения Государственной экологической экспертизы или отсутствия заключения Государственной экологической экспертизы по объектам, подлежащим государственной экологической экспертизе?
Вариант ответа
Балл
Исправление замечаний по экологической экспертизе одновременно со строительством объекта, но не позже ввода объекта в эксплуатацию.
0
Внесение изменений в проектную документацию и уведомление об этом органа, специально уполномоченного в проведении государственной экологической экспертизы
0
Правовым последствием отрицательного заключения государственной экологической экспертизы является запрет реализации объекта государственной экологической экспертизы
1
Какие законодательные акты регулируют отношения в области экологической экспертизы?
Вариант ответа
Балл
Федеральный закон от 23.11.1995 №174-ФЗ «Об экологической экспертизе» (в редакции принятой Федеральным законом от 22.08.2004 № 122-ФЗ) и Федеральный закон от 10.01.2002 №7-ФЗ «Об охране окружающей среды».
1
Законодательные акты субъектов Российской Федерации
0
Приказы и распоряжения федеральных органов исполнительной власти
0
Полномочия органов государственной власти субъектов Российской Федерации в области государственной экологической экспертизы?
Вариант ответа
Балл
Организация по требованию населения общественных экологических экспертиз.
0
Организация общественных обсуждений, проведение опросов, референдумов среди населения о намечаемой хозяйственной и иной деятельности, которая подлежит экологической экспертизе.
0
Принятие нормативных правовых актов в области экологической экспертизы объектов регионального уровня с учетом специфики экологических, социальных и экономических условий соответствующего субъекта Российской Федерации; организация и проведение государственной экологической экспертизы объектов регионального уровня; осуществление контроля за соблюдением законодательства об экологической экспертизе при осуществлении хозяйственной и иной деятельности на объектах, подлежащих государственному экологическому контролю, осуществляемому органами исполнительной власти субъектов Российской Федерации; информирование населения о намечаемых и проводимых экологических экспертизах и об их результатах.
1
Полномочия в области экологической экспертизы органов местного самоуправления на соответствующей территории?
Вариант ответа
Балл
Делегирование экспертов для участия в качестве наблюдателей в заседаниях экспертных комиссий государственной экологической экспертизы объектов экологической экспертизы в случае реализации этих объектов на соответствующей территории и в случае возможного воздействия на окружающую природную среду хозяйственной и иной деятельности, намечаемой другой административно-территориальной единицей; принятие и реализация в пределах своих полномочий решений по вопросам экологической экспертизы на основании результатов общественных обсуждений, опросов, референдумов, заявлений общественных экологических организаций (объединений) и движений, информации об объектах экологической экспертизы; организация общественных обсуждений, проведение опросов, референдумов среди населения о намечаемой хозяйственной и иной деятельности, которая подлежит экологической экспертизе; организация по требованию населения общественных экологических экспертиз; информирование федеральных органов исполнительной власти в области экологической экспертизы о намечаемой хозяйственной и иной деятельности на территории соответствующего муниципального образования; информирование органов прокуратуры, федеральных органов исполнительной власти в области охраны окружающей природной среды и органов государственной власти субъектов Российской Федерации о начале реализации объекта экологической экспертизы без положительного заключения государственной экологической экспертизы; осуществление в соответствии с законодательством Российской Федерации иных полномочий в данной области.
1
Согласование заключения экспертной комиссии государственной экологической экспертизы с заказчиком.
0
Организация и проведение государственной экологической экспертизы.
0
Какие виды деятельности во внутреннем море, на шельфе, и в особой экономической зоне подлежат государственной экологической экспертизе?
Вариант ответа
Балл
Все виды деятельности. Все объекты государственной экологической экспертизы, указанные в Федеральном законе от 30 ноября 1995 года N 187-ФЗ «О континентальном шельфе Российской Федерации», Федеральном законе от 17 декабря 1998 года N 191-ФЗ «Об исключительной экономической зоне Российской Федерации», Федеральном законе от 31 июля 1998 года N 155-ФЗ «О внутренних морских водах, территориальном море и прилежащей зоне Российской Федерации»
1
Объекты, от деятельности которых предполагаемый ущерб окружающей природной среде превышает установленный законодательством уровень
0
Определяемые государственными органами исполнительной власти субъекта Российской Федерации
0
Какими статьями, какого нормативно правового документа определены объекты государственной экологической экспертизы?
Вариант ответа
Балл
Статьей 7 ФЗ «Об охране окружающей среды» № 7-ФЗ от 10.01.2002 г.
0
Право определять объекты, подлежащие государственной экологической экспертизе, дано органам, уполномоченным в области проведения государственной экологической экспертизы, в каждом конкретном случае в зависимости от уровня отрицательного воздействия объекта на окружающую природную среду.
0
Статьями 11 и 12 ФЗ «Об экологической экспертизе» № 174-ФЗ 23 ноября 1995 года.
1
Каковы принципы экологической экспертизы?
Вариант ответа
Балл
Экологическая экспертиза основывается на принципах: презумпции потенциальной экологической опасности любой намечаемой хозяйственной и иной деятельности; обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; гласности, участия общественных организаций (объединений), учета общественного мнения; ответственности участников экологической экспертизы и заинтересованных лиц за организацию, проведение, качество экологической экспертизы. проведение, качество экологической экспертизы.
1
Экологическая экспертиза основывается на принципах: презумпции невиновности; обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; ответственности участников экологической экспертизы и заинтересованных лиц за организацию, проведение, качество экологической экспертизы.
0
Экологическая экспертиза основывается на принципах: обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; ответственности участников экологической экспертизы и заинтересованных лиц за организацию.
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
Какое административное наказание влечет за собой несоблюдение экологических и санитарно-эпидемиологических требований при обращении с отходами производства и потребления или иными опасными веществами?
Вариант ответа
Балл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от десяти тысяч до тридцати тысяч рублей; на лиц, осуществляющих предпринимательскую деятельность без образования юридического лица, - от тридцати тысяч до пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток; на юридических лиц - от ста тысяч до двухсот пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток
1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей
0
Влечет наложение административного штрафа на должностных лиц - до десяти тысяч рублей
0
Какое административное наказание влечет за собой незаконный отказ в государственной регистрации заявлений о проведении общественной экологической экспертизы?
Вариант ответа
Балл
Влечет наложение административного штрафа на должностных лиц от пяти тысяч до десяти тысяч рублей, на юридических лиц - до пятидесяти тысяч рублей
0
Влечет наложение административного штрафа на должностных лиц от пяти тысяч до десяти тысяч рублей
1
Влечет наложение административного штрафа на должностных лиц от двух тысяч до пяти тысяч рублей
0
К какой ответственности могут быть привлечены должностные лица организации за нарушение правил обращения экологически опасных веществ и отходов, если это повлекло за собой причинение существенного вреда здоровью человека или окружающей среде?
Вариант ответа
Балл
К материальной
0
К дисциплинарной
0
К административной
0
К уголовной
1
Какому экологическому контролю подлежат объекты, способствующие трансграничному загрязнению окружающей среды и отнесенные законодательством Российской Федерации к категории опасных производственных объектов, на которых производятся, используются, перерабатываются, образуются, хранятся, транспортируются, уничтожаются вещества, представляющие опасность для окружающей природной среды?
Вариант ответа
Балл
Производственному экологическому контролю
0
Общественному экологическому контролю
0
Федеральному государственному экологическому контролю
1
Муниципальному экологическому контролю
0
Можно ли вводить в эксплуатацию технологическое оборудование, если оно не отвечает требованиям Российского законодательства по охране окружающей среды?
Вариант ответа
Балл
Можно, если это оборудование не оказывает вредное воздействие на окружающую среду
0
Можно, если требования законодательства по охране окружающей среды нарушены незначительно
0
Категорически запрещается
1
Можно, при условии согласования со всеми заинтересованными органами исполнительной власти РФ
0
Какой срок действия предусмотрен для паспорта опасного отхода, включенного в федеральный классификационный каталог отходов?
Вариант ответа
Балл
Не устанавливается
1
3 года
0
10 лет
0
5 лет
0
Какой орган федеральной исполнительной власти осуществляет нормативное правовое регулирование по вопросам взимания платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Федеральное агентство по недропользованию
0
Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий
0
Федеральная служба по технологическому, экологическому и атомному надзору
1
Федеральная служба по надзору в сфере природопользования
0
Каким образом осуществляется плата за сверхлимитное загрязнение окружающей природной среды?
Вариант ответа
Балл
Путем умножения соответствующих ставок платы за загрязнение в пределах установленных лимитов на величину превышения фактической массы выбросов, сбросов загрязняющих веществ, объемов размещения отходов, уровней вредного воздействия над установленными лимитами, суммирования полученных произведений по видам загрязнения и умножения этих сумм на трехкратный повышающий коэффициент
0
Путем умножения соответствующих ставок платы за загрязнение в пределах установленных лимитов на величину превышения фактической массы выбросов, сбросов загрязняющих веществ, объемов размещения отходов, уровней вредного воздействия над установленными лимитами и суммирования полученных произведений по видам загрязнения
0
Путем умножения соответствующих ставок платы за загрязнение в пределах установленных лимитов на величину превышения фактической массы выбросов, сбросов загрязняющих веществ, объемов размещения отходов, уровней вредного воздействия над установленными лимитами, суммирования полученных произведений по видам загрязнения и умножения этих сумм на пятикратный повышающий коэффициент
1
Какая ответственность предусматривается за нарушение законодательства об охране окружающей среды?
Вариант ответа
Балл
Любая из перечисленных в соответствии с законодательством РФ
1
Уголовная
0
Дисциплинарная
0
Административная
0
К какой ответственности могут быть привлечены должностные лица организации за невнесение в установленные сроки платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
К материальной
0
К дисциплинарной
0
К административной
1
К уголовной
0
Какие производственные объекты подлежат федеральному государственному экологическому контролю?
Вариант ответа
Балл
Объекты, имеющие более 50 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух
0
Объекты, имеющие более 5000 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух
0
Объекты, имеющие более 100 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух
0
Объекты, имеющие более 500 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух
1
Какой национальный стандарт содержит руководящие указания по аудиту систем экологического менеджмента организации?
Вариант ответа
Балл
ГОСТ Р ИСО 140001-98. Системы управления окружающей средой. Требования и руководство по применению
0
ГОСТ Р ИСО 19011-2003. Руководящие указания по аудиту систем менеджмента качества и/или систем экологического менеджмента
1
ГОСТ Р ИСО 9000-2001. Системы менеджмента качества. Основные положения и словарь
0
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответа
Балл
С целью проведения экологической экспертизы объектов хозяйственной деятельности, оказывающих негативное влияние на окружающую среду
0
С целью установления платы за негативное воздействие на окружающую среду
0
В целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности
1
Куда организации обязаны представить Расчет платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
В налоговую инспекцию по месту нахождения стационарного объекта негативного воздействия и по месту государственной регистрации передвижного объекта негативного воздействия
0
В территориальный орган Росприроднадзора по месту нахождения стационарного объекта негативного воздействия и по месту государственной регистрации передвижного объекта негативного воздействия
0
В территориальный орган Роспотребнадзора по месту нахождения стационарного объекта негативного воздействия и по месту государственной регистрации передвижного объекта негативного воздействия
0
В территориальный орган Ростехнадзора по месту нахождения стационарного объекта негативного воздействия и по месту государственной регистрации передвижного объекта негативного воздействия
1
В Центральный аппарат Ростехнадзора
0
Какая ответственность предусмотрена законодательством для должностных лиц организации за несвоевременное сообщение о наличии источника загрязнения окружающей природной среды?
Вариант ответа
Балл
Административный штраф от пятисот до тысячи рублей
0
Административный штраф от трехсот до пятисот рублей
0
Административный штраф от одной до двух тысяч рублей
1
Административный штраф от двадцати до пятидесяти тысяч рублей
0
Определите значение поля Ch объединения после выполнения программы:
union { int A; char Ch; char S[10]; } Union; Union.A=3; Union.Ch=’2’; strcpy(Union.S,”Hello”);
Вариант ответа
Балл
H
1
'H'
1
Поскольку элементы объединения хранятся в одной области памяти, а присваивание последний раз происходило строке S, то символьная переменная Ch будет содержать первый символ этой строки. Это один из немногих случаев, когда можно предсказать результат доступа не к тому полю объединения, которому производилось присваивание.
В вопросах этой категории вам необходимо понять, как будет выполняться программа, написанная с использованием структур и/или объединений, и определить результат ее работы.
Дана программа на языке Си. Определите, что эта программа делает:
for ( int i=0; i<4; i++) { for ( int j=0; j<4; j++) { if (x[i][j] == 5) printf("%d", x[i][i]); } }
Вариант ответа
Балл
Выводит диагональный элемент строки массива столько раз, сколько элементов в массиве со значением 5
1
Выводит элементы главной диагонали массива, значения которых равны пяти
-1
Выводит все элементы массива, значения которых равны пяти
-1
Выводит все элементы строки массива, если элементы строки массива содержат значение пять
-1
Эта программа печатает элементы главной диагонали массива столько раз, сколько в нем элементов со значением 5.
Дана программа на языке Си. Необходимо определить назначение переменной:
int i = 0, j = 0, k = 0, l = 0; int x[4][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} };
for (i=0; i<4; i++) { for (j =0; j <4; j ++) { if ( x [i][j]%2 == 0) k++; else l++; } }
Определите назначение переменной k
Вариант ответа
Балл
Счётчик элементов массива с чётным значением
1
Счётчик элементов массива с нечётным значением
-1
Счётчик элементов массива с чётными индексами
-1
Счётчик элементов массива с нечётными индексами
-1
Исходя из условия, переменная k подсчитывает количество элементов массива с четным значением.
Дан алгоритм. Определить корректность алгоритма и содержание переменной Sum.
1. Вычислить сумму элементов обеих диагоналей массива Mass размерности NxN
Подготовка: Sum=0
Выполнять при 0<=i<=N-1
1.1. Добавить к Sum сумму диагональных элементов из i-й строки массива Mass
1.1. Добавить к Sum сумму диагональных элементов из i-й строки массива Mass
Повторять при 0<= j<= N-1
1.1.1. Добавить к Sum элемент Mass[ i ][ j ], если элемент является диагональным
1.1.1. Добавить к Sum элемент Mass[ i ][ j ], если элемент является диагональным
Если Mass[ i ][ j ] принадлежит главной или побочной диагоналям массива: (i=j) или (j=N-1-i)
1 .1.1.1. Sum = Sum + Mass[ i ][ j ]
Вариант ответа
Балл
Алгоритм верный, переменная Sum содержит сумму всех диагональных элементов массива
1
Алгоритм неверный, но переменная Sum содержит сумму всех диагональных элементов массива
-1
Алгоритм неверный, переменная Sum содержит сумму всех диагональных элементов массива, но некоторые элементы учитываются дважды
-1
Алгоритм неверный, переменная Sum содержит сумму не всех диагональных элементов массива
-1
Алгоритм неверный, значение переменной Sum не определено
-1
Алгоритм верен. Поэтому переменная Sum cодержит сумму всех диагональных элементов массива.
Какой размер административного штрафа для должностных лиц за правонарушение в области охраны окружающей среды и природопользования предусмотрен КОАП?
Вариант ответа
Балл
В размере, не превышающем пяти тысяч рублей рублей
0
В размере, не превышающем пятидесяти тысяч
1
В размере, не превышающем ста тысяч рублей
0
Какой размер административного штрафа для юридических лиц за правонарушение в области охраны окружающей среды и природопользования предусмотрен КОАП?
Вариант ответа
Балл
В размере, не превышающем пятидесяти тысяч рублей.
0
В размере, не превышающем ста тысяч рублей.
0
В размере, не превышающем трехсот тысяч рублей
1
На какой срок может быть осуществлено административное приостановление деятельности за правонарушение в области охраны окружающей природной среды и природопользования?
Вариант ответа
Балл
На срок до трех лет
0
На срок до одного года
0
На срок до девяноста суток
1
На каком основании может быть приостановлена эксплуатация производственных объектов за нарушение требований в области охраны окружающей среды?
Вариант ответа
Балл
На основании постановления муниципального органа исполнительной власти, на территории которого находится данный объект
0
На основании заключения территориального органа Ростехнадзора
0
На основании решения суда
1
На какие отходы составляется паспорт опасного отхода?
Вариант ответа
Балл
Hа отходы, обладающие опасными свойствами (токсичность, пожароопасность, взрывоопасность, высокая реакционная способность, содержание возбудителей инфекционных болезней), а также на отходы I-IV классов опасности для окружающей природной среды
1
На отходы I-III классов опасности для окружающей природной среды
0
На все опасные отходы
0
Какие производственные объекты из перечисленных подлежат федеральному государственному экологическому контролю?
Вариант ответа
Балл
Все перечисленные объекты
0
Объекты, имеющие более 15 млн. куб. метров годовых сбросов сточных вод
1
Объекты для размещения более 1000 тонн в год отходов 1-го и 2-го класса опасности
0
Объекты, имеющие более 50 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух
0
На какой срок выдается разрешение организации на вредные выбросы в атмосферный воздух, если имеются утвержденные нормативы предельно допустимых выбросов?
Вариант ответа
Балл
Не более пяти лет
0
На срок действия утвержденных нормативов ПДВ
1
Не более трех лет
0
Не более одного года
0
На каком основании может быть приостановлено строительство опасного производственного объекта, идущее с нарушениями требований в области охраны окружающей среды?
Вариант ответа
Балл
На основании решения администрации муниципального образования, на территории которого проходит строительство объекта
0
На основании решения суда и/или арбитражного суда
1
На основании предписания представителя территориального округа Роспотребнадзора
0
На основании предписания представителя территориального округа Ростехнадзора
0
Что входит в государственный кадастр отходов?
Вариант ответа
Балл
Все перечисленное
1
Банк данных об отходах и о технологиях использования и обезвреживания отходов различных видов
0
Государственный реестр объектов размещения отходов
0
Федеральный классификационный каталог отходов
0
Какой орган федеральной исполнительной власти ведет государственный кадастр отходов?
Вариант ответа
Балл
Специальный отдел Министерства природных ресурсов РФ
0
Роспотребнадзор и его территориальные органы
0
Ростехнадзор
1
Орган муниципальной власти, на территории которого находится этот опасный производственный объект
0
Какой орган федеральной исполнительной власти проводит паспортизацию опасных отходов?
Вариант ответа
Балл
Специальный отдел Министерства природных ресурсов РФ
0
Роспотребнадзор и его территориальные органы
0
Ростехнадзор
1
Орган муниципальной власти, на территории которого находится этот опасный производственный объект
0
С кем организация должна согласовывать размещение объекта хозяйственной деятельности, оказывающего вредное воздействие на качество окружающей среды?
Вариант ответа
Балл
С территориальным органом Росприроднадзора
0
С территориальным органом Роспотребнадзора
0
С территориальным органом Ростехнадзора
1
С органом муниципальной власти, на территории которого будет находиться этот объект
0
Что относится к видам негативного воздействия на окружающую среду?
Вариант ответа
Балл
Любой вид воздействия на окружающую среду из перечисленного является негативным
1
Размещение отходов производства и потребления
0
Загрязнение недр, почв
0
Сбросы загрязняющих веществ в поверхностные водные объекты
0
Выбросы в атмосферный воздух загрязняющих веществ и иных веществ
0
Какие виды экологической экспертизы существуют в Российской Федерации?
Вариант ответа
Балл
Коммерческая экологическая экспертиза
0
Независимая экологическая экспертиза
0
Государственная экологическая экспертиза
0
Государственная и общественная экологическая экспертиза
1
С каким органом исполнительной власти взаимодействует Ростехнадзор по вопросам соблюдения нормативов качества атмосферного воздуха?
Вариант ответа
Балл
С Ростехрегулированием
0
С Росгидрометом
0
С Роспотребнадзором
1
С Росприроднадзором
0
Кто выдает разрешения организациям на вредные физические воздействия на окружающую среду?
Вариант ответа
Балл
Федеральная служба по технологическому, экологическому и атомному надзору
1
Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий
0
Федеральное агентство по недропользованию
0
Федеральная служба по надзору в сфере природопользования
0
Что относится к объектам охраны окружающей среды?
Вариант ответа
Балл
Только земля, недра, почва и атмосферный воздух
0
Земля, недра, атмосферный воздух и подземные воды, растительность, животные
0
Земли, недра, почвы; поверхностные и подземные воды; леса и иная и другие организмы и их генетический фонд; атмосферный воздух, озоновый слой атмосферы и околоземное космическое пространство
1
Земли, недра, почвы; поверхностные и подземные воды; леса и иная и другие организмы и их генетический фонд; атмосферный воздух, озоновый слой атмосферы кроме околоземного космического пространства
0
К какому классу опасности для окружающей природной среды относятся опасные отходы, если после их воздействия на окружающую природную среду период восстановления экологической системы не менее 30 лет после полного устранения источника вредного воздействия?
Вариант ответа
Балл
Ко II классу Высокоопасные
1
К III классу Умеренно опасные
0
К IV классу Малоопасные
0
К I классу Чрезвычайно опасные
0
Где организация может устраивать места для хранения отходов производства и потребления, которые являются источниками загрязнения атмосферного воздуха?
Вариант ответа
Балл
На своей территории, в специально отведенном для этого месте
1
В местах, указанных представителем Ростехнадзора
0
В любом удобном месте
0
Какие объекты хозяйственной и иной деятельности из перечисленных объектов, оказывающих негативное воздействие на окружающую среду, относятся к объектам, подлежащим федеральному государственному экологическому контролю?
Вариант ответа
Балл
Объекты, относящиеся к федеральным энергетическим системам
0
Объекты, расположенные на землях, находящихся в федеральной собственности, в том числе землях лесного фонда Российской Федерации
0
Объекты, расположенные в пределах внутренних морских вод, территориального моря, исключительной экономической зоны и континентального шельфа Российской Федерации
0
Все перечисленные объекты
1
Каким органом исполнительной власти осуществляется паспортизация опасных отходов?
Вариант ответа
Балл
Ростехнадзором и его территориальными органами
1
Роспотребнадзором и его территориальными органами
0
Росприроднадзором и его территориальными органами
0
Министерством природных ресурсов РФ
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
Кто наделен полномочиями по лицензированию деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV класса опасности?
Вариант ответа
Балл
Федеральные органы исполнительной власти
1
Органам местного самоуправления.
0
Органам власти субъектов Федерации.
0
Что такое лицензия?
Вариант ответа
Балл
Лицензия – это документ, подтверждающий возможность осуществления конкретного вида деятельности
0
Лицензия – это документ, подтверждающий систему качества на предприятии
0
Лицензия – это специальное разрешение на осуществление конкретного вида деятельности при обязательном соблюдении лицензионных требований и условий, выданное лицензирующим органом юридическому лицу или индивидуальному предпринимателю.
1
Должен ли соискатель лицензии предоставлять для получения лицензии на деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV классов опасности копию положительного заключения государственной экологической экспертизы материалов обоснования лицензии?
Вариант ответа
Балл
Должен
0
Не должен
1
Должен в случае воздействия на окружающую среду
0
Что такое лицензионные требования и условия?
Вариант ответа
Балл
Сертифицированные показатели качества окружающей среды.
0
Предельно допустимые показатели выбросов, сбросов и других показателей негативного воздействия на окружающую среду.
0
Совокупность установленных положениями о лицензировании конкретных видов деятельности требований и условий, выполнение которых лицензиатом обязательно при осуществлении лицензируемого вида деятельности;
1
Что включает в себя лицензирование?
Вариант ответа
Балл
Лицензирование - мероприятия, связанные с предоставлением лицензий, переоформлением документов, подтверждающих наличие лицензий, приостановлением действия лицензий в случае административного приостановления деятельности лицензиатов за нарушение лицензионных требований и условий, возобновлением или прекращением действия лицензий, аннулированием лицензий, контролем лицензирующих органов за соблюдением лицензиатами при осуществлении лицензируемых видов деятельности соответствующих лицензионных требований и условий, ведением реестров лицензий, а также с предоставлением в установленном порядке заинтересованным лицам сведений из реестров лицензий и иной информации о лицензировании;
1
Лицензирование – проведение экспертизы по существующему техпроцессу производства изделий.
0
Лицензирование – оценка качества мероприятий по охране окружающей среды.
0
Что удостоверяет санитарно-эпидемиологическое заключение?
Вариант ответа
Балл
Санитарно-эпидемиологическое заключение - документ, удостоверяющий соответствие (несоответствие) санитарным правилам факторов среды обитания, хозяйственной и иной деятельности, продукции, работ и услуг, а также проектов нормативных актов, проектов строительства объектов, эксплуатационной документации;
1
Санитарно-эпидемиологическое заключение – результаты государственной экологической экспертизы.
0
Санитарно-эпидемиологическое заключение – разрешение предприятию на право работы с опасными отходами.
0
Сколько классов опасности установлено для отходов?
Вариант ответа
Балл
Для отходов установлено девять классов опасности.
0
Для отходов установлено пять классов опасности.
1
Для отходов установлено три класса опасности.
0
Какие классы опасности установлены для отходов?
Вариант ответа
Балл
Отходы в зависимости от степени негативного воздействия на окружающую среду подразделяются в соответствии с критериями, установленными федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды, на пять классов опасности: I класс - чрезвычайно опасные отходы; II класс - высокоопасные отходы; III класс - умеренно опасные отходы; IV класс - малоопасные отходы; V класс - практически неопасные отходы.
1
Для оценки опасности отходов установлены следующие классы:1-неопасные отходы; 2- опасные отходы; 3- сверхопасные отходы.
0
Опасные и неопасные отходы.
0
Каким документом регламентируется обязательность лицензирования деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности
Вариант ответа
Балл
В соответствии с п. 74 ст. 17 Федерального закона от 08.08.2001 № 128-ФЗ «О лицензировании отдельных видов деятельности»
1
Инструктивным письмом Санэпиднадзора.
0
Распоряжением Администраций субъектов Федерации.
0
В каком документе указан перечень документов, представляемых организацией для получения лицензии?
Вариант ответа
Балл
В Проекте нормативов образования отходов и лимитов на их размещение.
0
В соответствии с постановлением Правительства РФ от 26.08.2006 № 524 «Об утверждении Положения о лицензировании деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов»
1
В Федеральном законе «Об отходах производства и потребления»
0
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответа
Балл
Нормирование в области охраны окружающей среды осуществляется в целях расчета налогооблагаемой базы предприятия
0
Нормирование в области охраны окружающей среды осуществляется в целях определения уровня платежей за негативное воздействие на окружающую среду
0
Нормирование в области охраны окружающей среды осуществляется в целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности
1
Что устанавливает норматив образования отходов?
Вариант ответа
Балл
Норматив образования отходов устанавливает их количество за месяц работы предприятия.
0
Норматив образования отходов определяет установленное количество отходов конкретного вида при производстве единицы продукции.
1
Норматив образования отходов устанавливает предельное значение отходов в квартал.
0
Что устанавливают лимиты на размещение отходов?
Вариант ответа
Балл
Предельно допустимый объем отходов, временно размещаемый на предприятии.
0
Лимиты на размещение отходов, разрабатываемые в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду, количеством, видом и классами опасности образующихся отходов и площадью (объемом) объекта их размещения, устанавливают предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки данной территории.
1
Объем тары, позволяющий разместить отходы производства на территории предприятия.
0
Какие предприятия должны получать лимиты на размещение отходов?
Вариант ответа
Балл
Предприятия с объемом образования отходов свыше 50 тонн в год
0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты лимитов на размещение отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке
1
Предприятия, не получившие положительное заключение государственной экологической экспертизы
0
Кем разрабатываются проекты нормативов образования отходов?
Вариант ответа
Балл
Органами местного самоуправления.
0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты нормативов образования отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке.
1
Органами Санэпиднадзора.
0
В каких случаях предоставляется справка о неизменности технологических процессов для продления лимитов?
Вариант ответа
Балл
При ежегодном продлении лимитов
1
При продлении лимитов сверх установленного срока их действия
0
При изменении технологических процессов
0
На какой срок устанавливаются лимиты на размещение отходов?
Вариант ответа
Балл
Лимиты на размещение отходов устанавливаются сроком на 5 лет при условии ежегодного подтверждения индивидуальными предпринимателями и юридическими лицами неизменности производственного процесса и используемого сырья.
1
Лимиты на размещение отходов устанавливаются сроком на один год.
0
Лимиты на размещение отходов устанавливаются сроком на три года.
0
С какой целью устанавливают нормативы образования отходов производства и потребления и лимиты на их размещение?
Вариант ответа
Балл
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются в целях предотвращения их негативного воздействия на окружающую среду в соответствии с законодательством.
1
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для расчетов платежей.
0
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для ведения государственной статистической отчетности.
0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – лимит на размещение отходов
Вариант ответа
Балл
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;
0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;
0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;
1
Что включает в себя разработка проекта нормативов образования отходов и лимитов на их размещение (ПНООЛР)?
Вариант ответа
Балл
Разработка проектов ПНООЛР представляет собой описание технологического процесса производства с получением минимального объема отходов.
0
Разработка проектов ПНООЛР - установление объема размещения отходов на определенных объектах, сроков временного накопления на территории организации и других условий, обеспечивающих охрану окружающей природной среды с учетом утвержденных лимитов размещения отходов и характеристик объектов для размещения отходов.
1
Разработка проектов ПНООЛР представляет собой совокупность исследований и экспертиз при запуске нового технологического процесса.
0
Какими нормативно-правовыми актами регламентирована деятельность по нормированию в области обращения с опасными отходами?
Вариант ответа
Балл
Правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение (утверждены постановлением Правительства РФ от 16.06.2000 № 461), Методическими указаниями по разработке проектов нормативов образования отходов и лимитов на их размещение (утверждены приказом Ростехнадзора от 19.10.2007 № 703).
1
Порядок разработки и утверждения экологических нормативов выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимитов использования природных ресурсов, размещения отходов (утв. постановлением Правительства РФ от 03.08.1992 № 545)
0
Временными правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение.
0
Каким законодательным документом установлено нормирование воздействия отходов на окружающую среду?
Вариант ответа
Балл
Статьей 18 Федерального Закона «Об отходах производства и потребления»
1
Постановлением Правительства о вредных выбросах в атмосферу.
0
Федеральным законом «О недрах»
0
Какой орган власти утверждает порядок разработки и утверждения образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Органы местного самоуправления.
0
Правительство Российской Федерации.
1
Муниципальные власти.
0
Что является методической основой разработки Проектов нормативов образования отходов и лимитов на их размещение (ПНООЛР)?
Вариант ответа
Балл
Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение, утвержденные приказом Ростехнадзора от 19.10.2007 № 703
1
Федеральный Закон «Об отходах производства и потребления»
0
Классификатор отходов.
0
В каких случаях разработка проектов нормативов образования отходов и лимитов на их размещение может осуществляться по упрощенной форме?
Вариант ответа
Балл
При объемах образования отходов менее 1 тонны в месяц.
0
При объемах образования отходов менее 3 тонн в квартал
0
Для индивидуальных предпринимателей и юридических лиц непроизводственной сферы; в случае образования у индивидуальных предпринимателей и юридических лиц отходов V, IV, III классов опасности для окружающей природной среды, а также отходов I класса опасности для окружающей природной среды, представленных только люминесцентными лампами, если: суммарное количество отходов не превышает 150 тонн в год; масса отходов III класса опасности для окружающей природной среды не превышает 5% от общей массы образующихся отходов; отдельно предусмотрен порядок сбора и экологически безопасного размещения люминесцентных ламп.
1
Что учитывается при разработке проектов нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
- объемы используемых сырья, материалов, изделий с учетом проектной мощности; - результаты инвентаризации отходов и объектов их размещения; - наличие и мощность имеющихся объектов использования и обезвреживания отходов данного вида; - наличие, вместимость, мощность и расчетный срок эксплуатации имеющихся объектов размещения отходов; - экологические, санитарно-гигиенические и иные требования к размещению отходов; - возможность обеспечения сохранности ресурсного потенциала у размещаемых отходов; - экономически целесообразный объем транспортной партии для вывоза отходов; - наличие имеющихся технологий переработки отхода данного вида, которые включены в банк данных о технологиях использования и обезвреживания отходов, являющийся составной частью государственного кадастра отходов; - предельно допустимые вредные воздействия отходов, предполагаемых к размещению, на окружающую среду; - экологическая обстановка на территории.
1
- предельно допустимые вредные воздействия отходов, предполагаемых к размещению, на окружающую среду; - экологическая обстановка на территории.
0
экономически целесообразный объем транспортной партии для вывоза отходов;
0
Что является основными задачами при разработке проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
определение (расчет) годовых нормативов образования отходов; определение (расчет), на основе нормативов образования отходов и объема произведенной продукции (оказанных услуг, выполненных работ), количества ежегодно образующихся отходов; обоснование количества отходов, предлагаемых для использования и (или) обезвреживания; обоснование количества отходов, предлагаемых для размещения определенным способом на установленный срок в конкретных объектах размещения отходов с учетом экологической обстановки на территории
1
обоснование количества отходов, предлагаемых для размещения определенным способом на установленный срок в конкретных объектах размещения отходов с учетом экологической обстановки на территории
0
обоснование количества отходов, предлагаемых для использования и (или) обезвреживания
0
В какой форме ежегодно подтверждается неизменность производственного процесса и используемого сырья, представленные в проекте нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Регламента технологического процесса изготовления продукции.
0
В виде технического отчета о неизменности производственного процесса, используемого сырья и об обращении с отходами
1
В виде технологических карт производства продукции.
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Должны ли разрабатываться паспорта отходов I - IV классов опасности на отходы, отсутствующие в федеральном классификационном каталоге отходов?
Вариант ответа
Балл
Нет
0
Да
1
Не в каждом случае
0
Что такое паспорт опасных отходов?
Вариант ответа
Балл
Паспорт опасных отходов – документ, необходимый для трансграничного перемещения отходов.
0
Паспорт опасных отходов – документ, регистрирующий факт образования отходов для конкретного технологического процесса.
0
Паспорт опасных отходов - документ, удостоверяющий принадлежность отходов к отходам соответствующего вида и класса опасности, содержащий сведения об их составе;
1
Каким нормативно-методическим документом следует пользоваться для отнесения конкретных отходов к классу опасности для окружающей природной среды?
Вариант ответа
Балл
Санитарными правилами и нормативами.
0
Критериями отнесения опасных отходов к классу опасности для окружающей природной среды, утвержденными приказом МПР России от 15.06.2001 № 511.
1
Положениями Федерального закона «Об отходах производства и потребления».
0
Каким документом определяется порядок формирования паспорта опасного отхода?
Вариант ответа
Балл
Государственным кадастром отходов.
0
Инструкцией по заполнению формы паспорта опасного отхода, утвержденной приказом МПР России от 02.12.2002 № 785.
1
Банк данных по отходам.
0
На обращение с какими видами отходов не распространяются Правила разработки и утверждения нормативов образования отходов и лимитов на их размещение и Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Не распространяются на обращение с радиоактивными отходами.
1
На обращение с твердыми бытовыми отходами (ТБО).
0
На обращение с химическими отходами.
0
Что понимают под объектом использования отходов?
Вариант ответа
Балл
Объект использования отходов – полигон твердых бытовых отходов.
0
Объект использования отходов - производственная единица в составе предприятия (производство, цех, установка, участок и т.д.) или специализированное на переработке отходов предприятие, на которых для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии используются отходы.
1
Объект использования отходов – любое производственное предприятие.
0
Какая деятельность понимается под «сбором отходов»?
Вариант ответа
Балл
Прием или поступление отходов от физических лиц и юридических лиц в целях дальнейшего использования, обезвреживания, транспортирования, размещения таких отходов.
1
Прием вторичных материальных ресурсов у населения
0
Сбор отходов на территории промышленных предприятий
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Можно ли вводить в эксплуатацию объекты, не оснащенные техническими средствами и технологиями обезвреживания загрязняющих веществ ?
Вариант ответа
Балл
Ввод таких объектов запрещен
1
Можно, если существует положительное заключение государственной экологической экспертизы
0
Можно, если комиссия по приемке в эксплуатацию объекта не против этого
0
Можно, если есть разрешение территориального органа Ростехнадзора
0
Кто ведет государственный учет производственных объектов, оказывающих негативное воздействие на окружающую среду?
Вариант ответа
Балл
Орган муниципальной власти, на территории которого находится этот опасный производственный объект
0
Ростехнадзор
1
Роспотребнадзор и его территориальные органы
0
Специальный отдел Министерства природных ресурсов РФ
0
Кто может быть инициатором проведения общественной экологической экспертизы?
Вариант ответа
Балл
Только граждане
0
Только граждане и общественные организации
0
Граждане, общественные организации и организации, имеющие объекты экологической экспертизы
0
Граждане, общественные организации и органы местного самоуправления
1
Дайте определение понятия "технический норматив выброса".
Вариант ответа
Балл
Норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов
0
Норматив выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для передвижных и стационарных источников выбросов, технологических процессов, оборудования и отражает максимально допустимую массу выброса вредного (загрязняющего) вещества в атмосферный воздух в расчете на единицу продукции, мощности пробега транспортных или иных передвижных средств и другие показатели
1
Норматив, который устанавливается для каждого источника шумового, вибрационного, электромагнитного и других физических воздействий на атмосферный воздух и при котором вредное физическое воздействие от данного и ото всех других источников не приведет к превышению предельно допустимых уровней физических воздействий на атмосферный воздух
0
Что относится к нормативам в области охраны окружающей среды?
Вариант ответа
Балл
Установленные нормативы качества окружающей среды, при соблюдении которых обеспечивается устойчивое функционирование естественных экологических систем и сохраняется биологическое разнообразие
1
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды
0
Нормативы, которые установлены в соответствии с уровнями допустимого воздействия физических факторов на окружающую среду и при соблюдении которых обеспечиваются нормативы качества окружающей среды
0
В каком случае положительное заключение государственной экологической экспертизы теряет юридическую силу?
Вариант ответа
Балл
В любом из перечисленных случаев
1
По истечении срока действия положительного заключения государственной экологической экспертизы;
0
В случае внесения изменений в проектную и иную документацию после получения положительного заключения государственной экологической экспертизы
0
В случае реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию;
0
В случае доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы
0
С кем организация должна согласовывать размещение объекта хозяйственной деятельности, оказывающего вредное воздействие на качество атмосферного воздуха?
Вариант ответа
Балл
С территориальным органом Росприроднадзора
0
С территориальным органом Роспотребнадзора
0
С территориальным органом Ростехнадзора
1
С органом муниципальной власти, на территории которого будет находиться этот объект
0
В языке С++ можно определить несколько функций с одинаковыми именами, но различными по типу и/или количеству наборами входных параметров. При этом будет вызываться функция, список формальных параметров которой соответствует списку передаваемых фактических параметров. Какая из функций будет вызвана при выполнении следующего выражения:
int i; float f; struct student { int age; float balance; }; struct student c; char str[100]; function(f+2.0,&(c.age),str[i]);
Вариант ответа
Балл
void function(float*,int,char);
0
float function(float*,int*,int);
0
double function(float,int,int);
0
char function(float,int*,char);
1
Для правильного ответа на вопросы этого типа, необходимо уметь определять типы фактических (при вызове) аргументов функций.
Первый аргумент является суммой двух float чисел (переменной f и константы 2.0) и имеет тип float.
Второй аргумент является адресом поля age структуры student, которое имеет тип int, поэтому его типом является указатель на int (int*).
Третий аргумент является элементом символьного массива str и его тип - char.
Поэтому правильным ответом будет: char function(float,int*,char);
Укажите, что будет содержаться в массиве str после вызова функции function . Строки пишите без кавычек.
Для правильного ответа на вопрос этого типа вы должны помнить, что изменения в переменных, переданных в функцию по указателю или ссылке, будут отражаться в основной программе (вызвавшей функцию); если же переменная передана по значению, то ее изменения в функции не изменят значения переменной в основной программе.
Строка str передается в функцию как указатель (имена массивов в языке С являются указателями на их первый элемент), т.е. передача происходит по ссылке.
В функции пятому по счету (нумерация в массиве идет с 0) символу строки присваивается нулевой символ - признак ее окончания. Поэтому остаются первые четыре символа.
В каком объеме, кем и как возмещается вред окружающей среде в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» ?
Вариант ответа
Балл
Юридические и физические лица, причинившие вред окружающей среде в результате ее загрязнения, истощения, порчи, уничтожения, нерационального использования природных ресурсов, деградации и разрушения естественных экологических систем, природных комплексов и природных ландшафтов и иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде, а при их отсутствии исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.
1
Юридические и физические лица, причинившие вред окружающей среде, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде.
0
Юридические и физические лица, причинившие вред окружающей среде в результате ее загрязнения, истощения, порчи, уничтожения, нерационального использования природных ресурсов, деградации и разрушения естественных экологических систем, природных комплексов и природных ландшафтов и иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в объеме определенном судом. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.
0
Какое административное наказание влечет за собой несоблюдение экологических требований при планировании, технико-экономическом обосновании проектов, проектировании, размещении, строительстве, реконструкции, вводе в эксплуатацию, эксплуатации предприятий, сооружений или иных объектов?
Вариант ответа
Балл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от двух тысяч до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей
1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей
0
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности
0
Какое административное наказание влечет за собой невыполнение требований законодательства об обязательности проведения государственной экологической экспертизы?
Вариант ответа
Балл
Влечет наложение административного штрафа на должностных лиц - от двух тысяч до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей.
0
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей.
0
Влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц - от пяти тысяч до десяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.
1
Какое административное наказание влечет за собой сокрытие, умышленное искажение или несвоевременное сообщение полной и достоверной информации о состоянии окружающей природной среды?
Вариант ответа
Балл
Влечет наложение административного штрафа на граждан в размере от пятисот до одной тысячи рублей; на должностных лиц - от одной тысячи до двух тысяч рублей; на юридических лиц - от десяти тысяч до двадцати тысяч рублей.
1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей.
0
Влечет наложение административного штрафа на должностных лиц - до двух тысяч рублей; на юридических лиц - от десяти тысяч до пятидесяти тысяч рублей.
0
Какое административное наказание влечет за собой осуществление деятельности, не соответствующей документации, которая получила положительное заключение государственной экологической экспертизы?
Вариант ответа
Балл
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей.
0
Влечет наложение административного штрафа на должностных лиц - до десяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности.
0
Влечет наложение административного штрафа на граждан в размере от двух тысяч до двух тысяч пятисот рублей; на должностных лиц - от пяти тысяч до десяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста пятидесяти тысяч рублей.
1
Какое административное наказание влечет за собой нарушение требований к охране водных объектов, которое может повлечь их загрязнение, засорение и (или) истощение?
Вариант ответа
Балл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от трех тысяч до пяти тысяч рублей; на юридических лиц - от тридцати тысяч до сорока тысяч рублей.
0
Влечет наложение административного штрафа на должностных лиц - от трех тысяч до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности.
0
Влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц - от трех тысяч до четырех тысяч рублей; на юридических лиц - от тридцати тысяч до сорока тысяч рублей.
1
Какие санкции применяют за нарушение требований в области охраны окружающей среды?
Вариант ответа
Балл
Нарушение требований в области охраны окружающей среды влечет за собой приостановление по решению суда размещения, проектирования, строительства, реконструкции, ввода в эксплуатацию, эксплуатации, консервации и ликвидации зданий, строений, сооружений и иных объектов.
1
Наложение штрафов органами Государственной налоговой инспекции.
0
Уголовная ответственность.
0
Какие санкции предусмотрены за нарушение законодательства в области окружающей среды?
Вариант ответа
Балл
За нарушение законодательства в области охраны окружающей среды устанавливается имущественная, дисциплинарная, административная и уголовная ответственность в соответствии с законодательством.
1
Предписания надзорных органов в области охраны окружающей среды.
0
Санкции по линии государственной налоговой инспекции.
0
Что вкладывают в понятие – экологический риск?
Вариант ответа
Балл
Экологический риск – возможность нарушения качественного состояния окружающей среды.
0
Экологический риск – степень экологического состояния окружающей среды при котором возможно нарушение качественных показателей в сторону их ухудшения.
0
Экологический риск - вероятность наступления события, имеющего неблагоприятные последствия для природной среды и вызванного негативным воздействием хозяйственной и иной деятельности, чрезвычайными ситуациями природного и техногенного характера.
1
Для чего нужна оценка риска при охране окружающей среды?
Вариант ответа
Балл
Оценка риска является одним из действенных методов анализа влияния загрязнения окружающей среды на здоровье населения.
1
Для принятия решений при проектировании предприятий.
0
При принятии решений при введении в действие новой технологической линии по переработке сырья и материалов.
0
Как и кем осуществляется оценка риска в сфере охраны окружающей среды?
Вариант ответа
Балл
Оценка риска осуществляется органами надзора в сфере охраны окружающей среды.
0
Оценка риска осуществляется по утвержденным Главным государственным санитарным врачом Российской Федерации методам специалистами с высшим медицинским образованием (гигиенист, токсиколог, эпидемиолог), прошедшими специальную подготовку и имеющими практический опыт применения методики оценки риска, с привлечением специалистов других ведомств.
1
Оценка риска осуществляется органами местного самоуправления.
0
Что следует из принципа презумпции потенциальной экологической опасности любой намечаемой хозяйственной и иной деятельности?
Вариант ответа
Балл
Из указанного принципа следует, что бремя доказательства лежит на заказчике государственной экологической экспертизы. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям приведет к отрицательному заключению государственной экологической экспертизы.
1
Из указанного принципа следует, что бремя доказательства лежит на заказчике государственной экологической экспертизы. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям приведет к отрицательному заключению государственной экологической экспертизы.
0
Из указанного принципа следует, что бремя доказательства лежит на общественных организациях. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям не приводит к отрицательному заключению государственной экологической экспертизы.
0
Что следует из принципа презумпции потенциальной экологической опасности любой намечаемой хозяйственной и иной деятельности?
Вариант ответа
Балл
Из указанного принципа следует, что бремя доказательства лежит на заказчике государственной экологической экспертизы. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям приведет к отрицательному заключению государственной экологической экспертизы.
1
Из указанного принципа следует, что бремя доказательства лежит на заказчике государственной экологической экспертизы. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям приведет к отрицательному заключению государственной экологической экспертизы.
0
Из указанного принципа следует, что бремя доказательства лежит на общественных организациях. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям не приводит к отрицательному заключению государственной экологической экспертизы.
0
Напишите заголовок функции, которая принимает вещественную переменную двойной точности var1 и возвращает одномерный массив из целых чисел. Название функции – function . При написании ответа опускайте пробелы везде, где только можно, фигурные скобки опустите.
Вариант ответа
Балл
int*function(double var1)
1
Заголовок функции состоит из типа выходного значения, имени функции и указанного в круглых скобках списка формальных параметров. Имена параметров в заголовке являются обязательными. Поскольку после заголовка следует тело функции, то после него НЕ ставится точка с запятой.
Типом возвращаемого значения в данном случает будет указатель на целое число (int *), поскольку массивы в языке С передаются и возвращаются как указатели.
Правильный ответ: int* function(double var1)
Вставьте на место троеточия (...) правильное выражение. Передайте в функцию структуру с информацией о студенте.
struct student { int i; double d; };
int function(struct student*);
void main() { student s; int result = function(...); }
Вариант ответа
Балл
&s
1
Для правильного ответа на данный вопрос необходимо проанализировать типы параметров функции и переменных в вызывающей эту функцию программе, и согласовать их.
В данном случае из прототипа видно, что функции требуется указатель на структуру student, в вызывающей же программе у нас есть переменная s, содержащая значение этой структуры. Поэтому для получения ее адреса необходимо воспользоваться операцией взятия адреса переменной (&).
Правильный ответ: &s
Кто в организации должен осуществлять производственный контроль за охраной атмосферного воздуха?
Вариант ответа
Балл
Организация не вправе сама проводить производственный контроль за охраной окружающего воздуха, для этого должна приглашаться специализированная организация
0
Служба охраны труда
0
Специально созданная экологическая служба либо лицо, на которое возложена ответственность за проведение производственного контроля за охраной атмосферного воздуха
1
Служба производственного контроля в области промышленной безопасности
0
Каким образом определяется место строительства объекта размещения опасных отходов?
Вариант ответа
Балл
Организация должна выполнить все перечисленные условия, на основе имеющихся документов определить место строительства
1
Организация должна иметь разрешение Ростехнадзора на создание объекта размещения отходов
0
Организация должна иметь положительное заключение государственной экологической экспертизы
0
Должны быть проведены специальные геологические, гидрологические и другие исследования
0
Что необходимо учитывать при разработке проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Все перечисленные факторы должны учитываться при разработке проектов нормативов опасных отходов и лимитов на их размещение
1
Наличие имеющихся технологий переработки отхода данного вида, которые включены в банк данных о технологиях использования и обезвреживания отходов, являющийся составной частью государственного кадастра отходов
0
Предельно допустимые вредные воздействия отходов, предполагаемых к размещению, на окружающую среду
0
Экологическая обстановка на данной территории
0
Когда организация должна производить уплату платы за негативное воздействие на окружающую среду по итогам отчетного периода?
Вариант ответа
Балл
Не позднее 25 числа месяца, следующего за отчетным периодом
0
Не позднее 15 числа месяца, следующего за отчетным периодом
0
Не позднее 20 числа месяца, следующего за отчетным периодом
1
Не позднее 5 числа месяца, следующего за отчетным периодом
0
Не позднее 10 числа месяца, следующего за отчетным периодом
0
Какой федеральный орган исполнительной власти организует и контролирует подготовку и аттестацию специалистов организаций в области обеспечения экологической безопасности?
Вариант ответа
Балл
Федеральная служба по технологическому, экологическому и атомному надзору
1
Федеральное агентство по недропользованию
0
Федеральная служба по надзору в сфере природопользования
0
Федеральное агентство по образованию
0
Какие требования предъявляются к лицам, допущенным к обращению с опасными отходами?
Вариант ответа
Балл
Они должны быть обучены и аттестованы в области экологической безопасности
1
Все перечисленные требования
0
Они должны быть обучены и аттестованы по вопросам промышленной безопасности
0
Они должны быть обучены и аттестованы по вопросам охраны труда
0
В каком случае используется экспериментальный метод отнесения отходов к классу опасности для окружающей природной среды?
Вариант ответа
Балл
Для отнесения отходов к определенному классу опасности
0
При отнесении к классу опасности отходов, у которых невозможно определить их качественный и количественный состав
1
Для подтверждения отнесения отходов к 3-му классу опасности, установленного расчетным методом
0
Могут ли природопользователи после внесения платы за загрязнение окружающей природной среды отказаться от выполнения мероприятий по охране окружающей среды?
Вариант ответа
Балл
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, но при своевременной уплате платы у природопользователей появляются определенные льготы при расчете и уплате платы за причинение вреда
0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов
1
Могут, так как ими полностью произведена оплата вреда, причиненного окружающей природной среде
0
Какой федеральный закон устанавливает правовые основы государственной политики в области охраны окружающей среды?
Вариант ответа
Балл
Лесной Кодекс РФ
0
ФЗ "Об охране окружающей среды"
1
Земельный Кодекс РФ
0
ФЗ "О континентальном шельфе РФ"
0
ФЗ "Об охране атмосферного воздуха"
0
На кого возложены функции специально уполномоченного органа в области охраны окружающего воздуха?
Вариант ответа
Балл
На Федеральную службу по технологическому, экологическому и атомному надзору
1
На Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий
0
На Министерство природных ресурсов
0
К каким организациям применим ГОСТ Р ИСО 14001-98 "Системы управления окружающей средой"?
Вариант ответа
Балл
К любой организации, которая хочет: а) внедрить, поддержать и улучшить систему менеджмента качества; б) удостовериться в своем соответствии сформулированной ею политике качества; в) продемонстрировать это соответствие другим; г) самостоятельно определить соответствие такой системы настоящему стандарту и самой заявить об этом соответствии.
0
К любой организации, которая хочет: а) внедрить, поддержать и улучшить систему управления окружающей средой; б) удостовериться в своем соответствии сформулированной ею экологической политике; в) продемонстрировать это соответствие другим; г) добиться сертификации/регистрации внешней организацией своей системы управления окружающей средой; д) самостоятельно определить соответствие такой системы настоящему стандарту и самой заявить об этом соответствии.
1
К организациям промышленной сферы деятельности
0
Какой документ должна иметь организация для санкционированного выброса вредных веществ в атмосферный воздух?
Вариант ответа
Балл
Разрешение органа муниципальной власти, на территории которого находится опасный производственный объект
0
Лицензия на выбросы
0
Разрешение территориального органа Росприроднадзора
0
Разрешение территориального органа Ростехнадзора
1
Разрешение территориального органа Роспотребнадзора
0
Какой основной документ составляется на опасные отходы?
Вариант ответа
Балл
Удостоверение опасных отходов
0
Паспорт опасных отходов
1
Реестр опасных отходов
0
Ведомость опасных отходов
0
Что является основанием для отказа организации в получении лицензии?
Каким образом производится экономическое стимулирование деятельности в области обращения с опасными отходами?
Вариант ответа
Балл
В виде отмены платы за размещение отходов организациям, при внедрении ими технологий, обеспечивающих уменьшение количества отходов
0
В виде понижения размера платы за размещение отходов организациям, при внедрении ими технологий, обеспечивающих уменьшение количества отходов
1
В виде существенного понижения размера платы за размещение отходов организациям, при условии что они производят своевременно и в полном размере плату
0
На чем основывается и из чего состоит Законодательство Российской Федерации в области охраны окружающей среды?
Вариант ответа
Балл
Конституции Российской Федерации и состоит из федеральных законов, а также принимаемых в соответствии с ними иных нормативных правовых актов Российской Федерации, законов и иных нормативных правовых актов субъектов Российской Федерации
0
На Конституции Российской Федерации и состоит из федерального закона №7-ФЗ, а также принимаемых в соответствии с ним иных нормативных правовых актов Российской Федерации, законов и иных нормативных правовых актов субъектов Российской Федерации
1
На нормах международного права и состоит из нормативных правовых актов Российской Федерации
0
Кем осуществляется государственный экологический контроль в области охраны окружающей среды?
Вариант ответа
Балл
Федеральными органами исполнительной власти при участии общественных организаций
0
Только Федеральными органами исполнительной власти
0
Федеральными органами исполнительной власти и органами исполнительной власти субъектов Российской Федерации
1
Какие требования к системе управления охраной окружающей среды предъявляются ГОСТ Р ИСО 14001-98 в области обучения персонала?
Вариант ответа
Балл
Уровень знаний персонала должен соответствовать экологической политике организации
0
Весь персонал, чья работа может в значительной степени повлиять на окружающую среду, должен иметь соответствующее образование и, кроме того, быть осведомленным об экологической политике организации
0
Весь персонал, чья работа может в значительной степени повлиять на окружающую среду, должен пройти соответствующее обучение, кроме того, персонал, выполняющий работы, которые могут оказать значительное воздействие на окружающую среду, должен обладать компетентностью, обусловленной соответствующим образованием, подготовкой и/или практическим опытом
1
В каком количестве организация может осуществлять выбросы вредных веществ в атмосферу, степень опасности которых для окружающей природной среды не установлена?
Вариант ответа
Балл
В количествах, не заметных для надзорных органов
0
Выброс таких веществ запрещается федеральным законом
1
В количествах, определенных территориальным органом Ростехнадзора
0
Только в самых минимальных количествах
0
Можно ли вводить в эксплуатацию объекты, не оснащенные техническими средствами и технологиями обезвреживания выбросов загрязняющих веществ в атмосферу?
Вариант ответа
Балл
Можно, если есть разрешение территориального органа Ростехнадзора
0
Можно, если комиссия по приемке в эксплуатацию объекта не против этого
0
Можно, если существует положительное заключение государственной экологической экспертизы
0
Ввод таких объектов запрещен
1
Каким образом организация обязана компенсировать вред, причиненный окружающей среде?
Вариант ответа
Балл
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется по решению органа муниципальной власти, на территории которого был причинен вред окружающей среде
0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется только по решению арбитражного суда
0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда
1
Какие условия организации необходимо выполнить для осуществления транспортировки опасных отходов?
Вариант ответа
Балл
Выполнение всех перечисленных условий позволяет осуществлять транспортировку опасных отходов
1
Иметь в наличии необходимую документацию с указанием количества транспортируемых опасных отходов, цели и места назначения их транспортировки
0
Иметь в наличии специально оборудованные и снабженные специальными знаками транспортные средства
0
Составить паспорт опасных отходов
0
К какому классу опасности для окружающей природной среды относятся опасные отходы, если после их воздействия на окружающую природную среду период восстановления экологической системы не менее 10 лет после снижения вредного воздействия от существующего источника?
Вариант ответа
Балл
К IV классу Малоопасные
0
К III классу Умеренно опасные
1
Ко II классу Высокоопасные
0
К I классу Чрезвычайно опасные
0
Кто проводит государственную экологическую экспертизу документации, касающейся обращения токсичных химических веществ, реализация которых может оказывать прямое или косвенное негативное воздействие на окружающую среду?
Вариант ответа
Балл
Федеральная служба по гидрометеорологии и мониторингу окружающей среды
0
Федеральная служба по технологическому, экологическому и атомному надзору
1
Министерство природных ресурсов Российской Федерации
0
Министерство Российской Федерации по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий
0
За какие виды негативного воздействия на окружающую среду организациями производится расчет платы?
Вариант ответа
Балл
За все перечисленные виды негативного воздействия
1
Размещение отходов производства и потребления
0
Сбросы загрязняющих веществ в поверхностные и подземные водные объекты
0
Выбросы в атмосферный воздух загрязняющих веществ
0
На что из перечисленного каждый гражданин РФ имеет право в соответствии с Конституцией РФ?
Вариант ответа
Балл
На все перечисленное
1
На возмещение ущерба, причиненного здоровью человека или имущества экологическим правонарушением
0
На достоверную информацию о состоянии окружающей среды
0
На благоприятную окружающую среду
0
Кто в организации должен осуществлять производственный контроль за охраной окружающей среды?
Вариант ответа
Балл
Организация не вправе сама проводить производственный контроль за охраной окружающей среды, для этого должна приглашаться специализированная организация
0
Либо специально созданная экологическая служба либо лицо, на которое возложена ответственность за проведение производственного контроля за охраной окружающей среды
1
Служба охраны труда
0
Служба производственного контроля в области промышленной безопасности
0
Какие экологические меры должны предусматриваться при эксплуатации объектов нефтеперерабатывающей промышленности?
Вариант ответа
Балл
Все перечисленные меры
1
Меры по возмещению вреда окружающей среде, причиненного в процессе эксплуатации объекта
0
Меры по снижению негативного воздействия на окружающую среду
0
Меры по очистке и обезвреживанию отходов производства и рекультивации нарушенных и загрязненных земель
0
На какой срок устанавливается срок действия Проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Имеет неограниченный срок действия
0
На срок действия лицензии на осуществление деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов, но не более 5 лет
1
На три года
0
На год
0
Какие базовые нормативы платы за причинение вреда окружающей природной среде установлены Правительством Российской Федерации?
Вариант ответа
Балл
За выбросы, сбросы загрязняющих веществ, размещение отходов, другие виды вредного воздействия в пределах допустимых нормативов
0
За выбросы в атмосферный воздух в пределах природоохранных нормативов и за выбросы в пределах установленных лимитов (временно согласованных нормативов)
0
За выбросы, сбросы загрязняющих веществ, размещение отходов, другие виды вредного воздействия в пределах допустимых нормативов и за выбросы, сбросы загрязняющих веществ, размещение отходов, другие виды вредного воздействия в пределах установленных лимитов (временно согласованных нормативов)
1
Каким федеральным законом должен руководствоваться лицензирующий орган при лицензировании деятельности по обращению с опасными отходами?
Вариант ответа
Балл
ФЗ "Об охране окружающей среды"
0
ФЗ "О лицензировании отдельных видов деятельности"
1
ФЗ "Об отходах производства и потребления"
0
ФЗ "О промышленной безопасности опасных производственных объектов"
0
Какое из перечисленных направлений деятельности находится в совместном ведении Российской Федерации и субъектов Российской Федерации?
Вариант ответа
Балл
Федеральные энергетические системы
0
Метеорологическая служба и стандарты
0
Охрана окружающей среды и обеспечение экологической безопасности
1
Безопасность и оборона
0
Какой федеральный орган исполнительной власти принимает нормативные правовые акты по вопросам, касающимся ограничения негативного техногенного воздействия на окружающую среду?
Вариант ответа
Балл
Федеральное агентство по недропользованию
0
Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий
0
Федеральная служба по технологическому, экологическому и атомному надзору
1
Федеральная служба по надзору в сфере природопользования
0
В течении какого времени организации могут быть предъявлены иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды?
Вариант ответа
Балл
В течение 20 лет
1
В течение 50 лет
0
В течение 5 лет
0
В течение 15 лет
0
Кто утверждает Проект нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Руководитель организации
1
Руководитель территориального органа Роспотребнадзора
0
Руководитель территориального органа Ростехнадзора
0
Что относится к грубым нарушениям лицензионных требований при обращении с опасными отходами?
Вариант ответа
Балл
Допуск к деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов лиц, не имеющих профессиональной подготовки, подтвержденной свидетельствами (сертификатами) на право работы с опасными отходами или транспортировка опасных отходов без оформленного в установленном порядке паспорта опасных отходов
1
Допуск к деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов лиц, не имеющих высшего технического образования
0
Отсутствие у лицензиата государственного контроля за соблюдением требований законодательства Российской Федерации в области обращения с отходами при осуществлении им деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов
0
Какие разделы из перечисленных должна заполнить организация при составлении Расчета платы за негативное воздействие?
Вариант ответа
Балл
Плательщик заполняет и включает в свой Расчет только те разделы, которые ему необходимы
1
Раздел 4 "Размещение отходов производства и потребления"
0
Раздел 3 "Сбросы вредных веществ в водные объекты"
0
Раздел 2 "Выбросы вредных веществ в атмосферный воздух передвижными объектами"
0
Раздел 1 "Выбросы вредных веществ в атмосферный воздух стационарными объектами"
0
Что из перечисленного входит в основные принципы государственной политики в области обращения с отходами производства?
Вариант ответа
Балл
Все перечисленное
0
Недопущение необратимых последствий загрязнения атмосферного воздуха для окружающей природной среды
0
Комплексная переработка материально-сырьевых ресурсов в целях уменьшения количества отходов
1
Обеспечение благоприятных экологических условий для жизни, труда и отдыха человека
0
Кто должен обеспечить разработку предельно допустимых и временно согласованных выбросов для организации, имеющей стационарные источники выбросов вредных веществ в атмосферный воздух?
Вариант ответа
Балл
Проектная организация, разрабатывающая проектную документацию для этой организации
0
Сама организация
1
Федеральная служба по экологическому, технологическому и атомному надзору
0
Какой федеральный орган исполнительной власти осуществляет лицензирование деятельности по обращению с опасными отходами?
Вариант ответа
Балл
Федеральное агентство по недропользованию
0
Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий
0
Федеральная служба по технологическому, экологическому и атомному надзору
1
Федеральная служба по надзору в сфере природопользования
0
Отметьте строки с ошибками в данной программе если они есть:
class student* ivanov=(student*) malloc(sizeof(student));
-0.2
class rating *cur =&(ivanov->r);
-0.2
cur->Set(100.0);
-0.2
free(ivanov);
-0.2
printf(“%lf”,cur->Get());
1
}
-0.05
В данном коде нет ошибок
-1
Вопросы этой категории касаются процесса выделения и освобождения памяти (времени жизни объект) в связи с агрегацией по ссылке и значению.
В данном случае объект r класса rating агрегирован в класс student по значению, поэтому время его жизни совпадает со временем жизни объекта класса student. Объект этого типа (указатель на который сохраняется в переменной ivanov) создается в строчке b и уничтожается в строке e. Указателю cur в строке c присваивается адрес объекта r. Поскольку объект r агрегирован по значению, то в строке e он уничтожается вместе с объектом, на который указывает ivanov, поэтому указатель cur после строки e указывает на невыделенную память. Поэтому вызов функции для cur в строке f является ошибкой.
Вставьте вместо .... правильное выражение для выполнения следующего задания: объявите класс point, содержащий целочисленные координаты точки: x и y. Опускайте пробелы и скобки везде, где только возможно.
class point { public: ..... };
Вариант ответа
Балл
int x(,y|;int y);
1
int y(,x|;int x);
1
Вам необходимо объявить переменные x и y целого типа как члены класса.
Один из вариантов правильного ответа: int x,y;
Вставьте вместо ....... правильное выражение для выполнения следующего задания: уменьшите число долгов студента Иванова на 1. Опускайте пробелы и скобки везде, где только возможно.
class student{ public: int age,kurs; char name[20]; void Change(int delta){has_dolg=has_dolg+delta;} private: int has_dolg; //количество долгов };
void main() { student ivanov; ..... }
Вариант ответа
Балл
ivanov.Change(-1);
1
Переменная has_dolg является частной (private), поэтому доступ к ней извне класса запрещен. Вместно этого следует воспользоваться открытой (public) функцией Change, изменяющей ее значение на указанное число. Сам студент, как ясно из объявления, представлен переменной-значением ivanov, поэтому обращение ведется через точку.
Правильный ответ: ivanov.Change(-1);
Какие методы контроля токсичности природных и сточных вод используются наряду с химическими методами?
Вариант ответа
Балл
Методы биотестирования;
1
Статистические методы
0
Методы моделирования.
0
Кто и на основании какого порядка осуществляет в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» государственный экологический контроль?
Вариант ответа
Балл
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти, органами прокуратуры и экологической милиции. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.
0
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти и органами исполнительной власти субъектов Российской Федерации. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Правительством Российской Федерации. В случае, если при строительстве, реконструкции, капитальном ремонте объектов капитального строительства предусмотрено осуществление государственного строительного надзора, государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в рамках государственного строительного надзора органами исполнительной власти, уполномоченными на осуществление государственного строительного надзора, в соответствии с законодательством о градостроительной деятельности.
1
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется и органами исполнительной власти субъектов Российской Федерации Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.
0
Что должны представлять в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» субъекты хозяйственной и иной деятельности об осуществлении производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль?
Вариант ответа
Балл
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организациях разработчиках проектов нормативов на объектах хозяйственной и иной деятельности, а также годовые отчеты по осуществлению производственного экологического контроля в территориальные органы Ростехнадзора и Росприроднадзора.
0
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.
1
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, осуществляющих экологический аудит, об организации разработчиках экологических нормативов, а также отчетные документы государственного статистического наблюдения в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.
0
Как и в каких размерах в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» осуществляется компенсация вреда окружающей среде?
Вариант ответа
Балл
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется в соответствии с проектами рекультивационных и иных восстановительных работ. На основании решения суда или арбитражного суда вред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.
0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вреда окружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вреда окружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды. На основании решения суда или арбитражного суда вред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.
1
Что подразумевает понятие экономического механизма охраны окружающей среды?
Вариант ответа
Балл
Под понятием экономического механизма охраны окружающей среды понимается: правовой институт, включающий в себя совокупность правовых норм, регулирующий условия и порядок аккумулирования денежных средств, поступающих в качестве платы за загрязнение окружающей среды и иные вредные на неё воздействия, финансирования природоохранных мер и экономического стимулирования хозяйствующих субъектов путём применения налоговых и иных льгот.
1
Обязательность платежей за негативное воздействие на окружающую среду.
0
Система штрафов на превышение допустимых сбросов, выбросов и других негативных воздействий на окружающую среду.
0
Влияет ли форма собственности или ведомственная принадлежность на платежи за выбросы и сбросы?
Вариант ответа
Балл
Да, влияет.
0
Влияет, в зависимости от норм превышения выбросов и сбросов.
0
Платежи за выбросы и сбросы загрязняющих веществ и размещение отходов в окружающей природной среде взимаются с предприятий независимо от форм собственности и ведомственной принадлежности.
1
За что и как взимается плата за загрязнение окружающей среды?
Вариант ответа
Балл
Плата взимается за выбросы и сбросы загрязняющих веществ, размещение отходов и иные виды негативного воздействия на окружающую среду
1
Плата взимается за неправильную эксплуатацию оборудования и техники, оказывающих негативное влияние на окружающую среду.
0
материалов, оказывающих негативное влияние на окружающую среду.
0
Какие параметры надо знать при расчете размеров платежей?
Вариант ответа
Балл
Чтобы рассчитать размер платежей необходимо знать производительность работы технологических установок по переработке сырья и материалов
0
Чтобы рассчитать размер платежей необходимо знать размер превышений предельно допустимых выбросов и сбросов.
0
Чтобы рассчитать размер платежей необходимо знать количество направленных на захоронение отходов, выбросов в атмосферу и водные объекты, и базовые нормативы платы.
1
Перечислите виды экологических платежей.
Вариант ответа
Балл
• Действующими нормативными актами предусмотрена уплата нескольких видов экологических платежей. К ним относятся: плата за выбросы загрязняющих веществ (в том числе от стационарных и передвижных источников); плата за сбросы загрязняющих веществ в водные объекты; плата за размещение отходов; плата за другие виды вредного воздействия на окружающую среду.
1
Налоговые отчисления за негативное воздействие на окружающую среду.
0
Все виды штрафов за загрязнение окружающей среды.
0
С кого взимается плата за загрязнение окружающей среды?
Вариант ответа
Балл
Плата за загрязнение окружающей среды и размещение отходов взимается с злостных нарушителей природоохранного законодательства.
0
Плата за загрязнение окружающей среды и размещение отходов взимается предприятий предельные выбросы и сбросы которых превышают заданные нормативы.
0
Плата за загрязнение окружающей среды и размещение отходов взимается с природопользователей, т.е. с предприятий, учреждений, организаций, российских и иностранных юридических и физических лиц, осуществляющих любые виды деятельности на территории Российской Федерации, связанные с природопользованием.
1
Из каких источников на предприятии осуществляются платежи за предельно допустимые выбросы и платежи за их превышение?
Вариант ответа
Балл
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет себестоимости продукции (работ, услуг), а платежи за превышение их - за счет прибыли, остающейся в распоряжении природопользователя.
1
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет бюджетного финансирования.
0
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет выделения средств из экологических фондов.
0
Освобождает ли плата за загрязнение окружающей среды от выполнения мероприятий по охране окружающей среды и от возмещения ущерба?
Вариант ответа
Балл
Да, освобождает.
0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, а также от возмещения в полном объеме вреда, причиненного окружающей природной среде, здоровью и имуществу граждан, народному хозяйству загрязнением окружающей природной среды, в соответствии с действующим законодательством
1
Частично освобождает.
0
Как исчисляют плату за отходы?
Вариант ответа
Балл
Плата за негативное воздействие на окружающую среду исчисляется за весь объем фактически хранящихся в отчетном периоде отходов, в том числе и за отходы, находящиеся на временном хранении, по которым не представлены документы, подтверждающие использование в течение трех лет, а также за количество отходов, захороненных на объекте размещения отходов в отчетном периоде.
1
Плата за негативное воздействие отходов на окружающую среду исчисляется на основании государственного кадастра отходов.
0
Плата за негативное воздействие отходов на окружающую среду исчисляется по факту вывезенных отходов в отчетный период.
0
Для чего используют контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответа
Балл
Контроль в области охраны окружающей среды (экологический контроль) проводится с целью информирования населения о состоянии окружающей среды.
0
контроль) проводится для выявления нарушений при захоронении твердых бытовых отходов и других загрязнителей окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) проводится в целях обеспечения органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами исполнения законодательства в области охраны окружающей среды, соблюдения требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, а также обеспечения экологической безопасности.
1
Какие виды контроля в области охраны окружающей среды существуют в Российской Федерации?
Вариант ответа
Балл
В Российской Федерации осуществляется государственный, производственный и общественный контроль в области охраны окружающей среды.
1
В Российской Федерации осуществляется плановый и внеплановый виды контроля.
0
В Российской Федерации осуществляется ведомственный и вневедомственный контроль.
0
Дайте определение понятия – контроль в области охраны окружающей среды.
Вариант ответа
Балл
Контроль в области охраны окружающей среды (экологический контроль) - система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды.
1
Контроль в области охраны окружающей среды (экологический контроль) – совокупность природоохранных и надзорных организаций в области охраны окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) – контроль за выполнением требований качественных показателей в области охраны окружающей среды.
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Какие объекты подлежат государственному статистическому учету?
Вариант ответа
Балл
Объекты, оказывающие негативное воздействие на окружающую среду, и данные об их воздействии на окружающую среду подлежат государственному статистическому учету.
1
Объекты, отнесенные к 1, 2 и 3 классу опасности.
0
Все производственные объекты.
0
Что подлежит в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» государственному учету вредных воздействий на атмосферный воздух и их источников?
Вариант ответа
Балл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, подлежат государственному учету в порядке, определенном Правительством Российской Федерации.
0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Ростехнадзором.
0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и источники вредных физических воздействий на атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Правительством Российской Федерации.
1
В каких случаях из перечисленных вызывается конструктор класса:
Вариант ответа
Балл
при объявлении переменной-объекта
0.5
при объявлении переменной – указателя на объект
-0.33333
при объявлении переменной – ссылки на объект
-0.33333
при выделении памяти под объект с помощью malloc
-0.33333
при динамическом создании объекта с помощью new
0.5
Конструктор класса вызывается тогда, когда создается объект. Это происходит при объявлении переменной-объекта, либо при динамическом создании объекта с помощью оператора new. Функция malloc только выделяет память и не связана с классами. При объявлении переменных-указателей и ссылок объектов не создается.
Эта категория теоретических вопросов посвящена конструкторам и деструкторам. Обратите внимание на особые конструкторы (конструктор по умолчанию, конструктор копирования).
Кем осуществляется общественный контроль в области охраны окружающей среды?
Вариант ответа
Балл
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется органами муниципальной власти.
0
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется общественными объединениями и иными некоммерческими организациями в соответствии с их уставами, а также гражданами в соответствии с законодательством.
1
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется органами экологического надзора.
0
Отметьте строки, в которых есть ошибки компиляции
#include<stdio.h>
class number{
private:
int im,re;
public:
number(int _im,int _re){
im=_im;
re=_re;
}
Вариант ответа
Балл
int operator==(int n){
-0.16666
return (im==n && re==n); }
-0.16666
};
-0.16666
void main(){
-0.16666
number n1(1,3),n2(3,2);
-0.16666
if(n1==n2)
1
printf(“greater!”);
-0.16666
}
-0.16666
Ошибок в программе нет
-1
Ошибка в строчке f.
Операция сравнения == перегружена внутри класса number и принимает параметром int, поэтому она определена как операция, сравнивающая number и int. В строке f, однако, происходит сравнение number с number, а такой операции задано не было.
Вопросы этой категории посвящены особенностям перегрузки операций в языке С++.
Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» должен обеспечить государственный контроль за охраной атмосферного воздуха, и кто и в соответствии, с чем такой контроль осуществляет?
Вариант ответа
Балл
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: нормативов предельно допустимых выбросов, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; режима санитарно-защитных зон объектов, имеющих стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.
0
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: условий, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; стандартов, нормативов, правил и иных требований охраны атмосферного воздуха, в том числе проведения производственного контроля за охраной атмосферного воздуха; режима санитарно-защитных зон объектов, имеющих стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; иных требований законодательства Российской Федерации в области охраны атмосферного воздуха. Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.
1
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: условий, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; нормативов, правил и иных требований охраны атмосферного воздуха; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; иных требований законодательства Российской Федерации в области охраны атмосферного воздуха. Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации.
0
В приведенном фрагменте программы, отметьте строчки, содержащие синтаксические ошибки.
class student; class rating { friend class student; private: int num; public: void setNum(student* obj, int n); };
class student { private: int num; public: void setNum(rating* obj, int n); };
Вариант ответа
Балл
void rating::setNum(student* obj, int n) {
-0.05
obj->num = n;
1
}
-0.05
void student::setNum(rating* obj, int n) {
-0.05
obj->num = n;
-0.25
}
-0.05
void main() {
-0.05
rating rate;
-0.25
student std;
-0.25
std.setNum(&rate, 0);
-0.25
};
-0.05
В данной программе нет ошибок
-1
Ошибка в строчке b. Класс student объявлен дружественным классом к классу rating, значит обращение к частным/личным перемененным класса rating из класса student возможно (строчка e), но данное объявление не означает, что к частным/личным перемененным класса student возможно обращение из класса rating, такое обращение является ошибкой.
Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» подлежит инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников?
Вариант ответа
Балл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.
1
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах нормирования выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.
0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах аудирования и оценки техногенного воздействия от выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.
0
Вставьте вместо ..... в определение класса правильную строку для выполнения следующего задания: определите в классе прототип конструктора, который принимает два вещественных параметра двойной точности. Опускайте пробелы и скобки везде, где только возможно.
class number { private: double imaginary,real; public: ..... void Reset(){imaginary=0.0;real=0.0;} void Set(double new_im,double new_r) {imaginary=new_im;real=new_r;} };
Вариант ответа
Балл
number(double,double);
1
Функция-конструктор не имеет возвращаемого значения; название ее совпадает с названием класса. Поскольку объявление происходит внутри класса, то оператор разрешения области видимости не нужен. Поэтому прототип конструктора будет выглядеть следующим образом: number(double,double);
Кто осуществляет оплату за проведение государственной экологической экспертизы?
Заказчик документации, подлежащей государственной экологической экспертизе.
1
На каких уровнях государственной власти проводится государственная экологическая экспертиза?
Вариант ответа
Балл
На федеральном уровне и региональном уровне.
1
На региональном уровне.
0
На федеральном уровне и уровне субъекта Российской Федерации
0
Входят ли в перечень документации, необходимой для проведения государственной экологической экспертизы, материалы обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями).
Вариант ответа
Балл
На усмотрение федерального органа исполнительной власти в области экологической экспертизы.
0
На усмотрение заказчика
0
Да, в обязательном порядке.
1
Что из ниже перечисленного является основанием для проведения повторной ГЭЭ ?
Вариант ответа
Балл
Изменение суммы оплаты проведения ГЭЭ
0
Изменение состава экспертной комиссии
0
Изменение условий природопользования
1
Какой федеральный орган государственной власти утверждает порядок проведения государственной экологической экспертизы?
Вариант ответа
Балл
Федеральное собрание
0
Президент Российской Федерации
0
Правительство Российской Федерации
1
Может ли заключение экспертной комиссии государственной экологической экспертизы быть изменено без согласия руководителя, членов экспертной комиссии или ответственного секретаря?
Вариант ответа
Балл
Да, может по решению руководителя экспертной комиссии.
0
Да, может по решению ответственного секретаря.
0
Нет, не может.
1
Какие органы имеют право на проведение государственной экологической экспертизы?
Вариант ответа
Балл
Орган исполнительной власти субъекта Российской Федерации
0
Орган местного самоуправления
0
Федеральные органы исполнительной власти, уполномоченные Правительством Российской Федерации организовывать и проводить государственную экологическую экспертизу в установленной сфере деятельности, органы исполнительной власти субъектов Российской Федерации
1
Кем подписывается заключение, подготовленное экспертной комиссией государственной экологической экспертизы?
Вариант ответа
Балл
Заключение подписывается только ответственным секретарем.
0
Заключение подписывается руководителем экспертной комиссии и ответственным секретарем
0
Заключение подписывается руководителем экспертной комиссии, ее ответственным секретарем и всеми членами экспертной комиссии.
1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - требования в области охраны окружающей среды ?
Вариант ответа
Балл
Предъявляемые к хозяйственной и иной деятельности обязательные условия, ограничения или их совокупность, установленные законами, иными нормативными правовыми актами, природоохранными нормативами, государственными стандартами и иными нормативными документами в области охраны окружающей среды;
1
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами Ростехнадзора;
0
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами исполнительной власти субъекта Российской Федерации;
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответа
Балл
Система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды;
1
Комплексная, документированная оценка соблюдения субъектом хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, требований международных стандартов и подготовка рекомендаций по улучшению такой деятельности;
0
Комплексная система наблюдений за состоянием окружающей среды, оценки и прогноза изменений состояния окружающей среды под воздействием природных и антропогенных факторов;
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - экологическая безопасность?
Вариант ответа
Балл
Состояние защищенности жизненно важных интересов личности и общества и природной среды от аварий и инцидентов на объектах хозяйственной или иной деятельности и последствий указанных аварий и инцидентов;
0
Состояние защищенности жизненно важных интересов личности и общества от аварий на объектах хозяйственной или иной деятельности и последствий указанных аварий;
0
Состояние защищенности природной среды и жизненно важных интересов человека от возможного негативного воздействия хозяйственной и иной деятельности, чрезвычайных ситуаций природного и техногенного характера, их последствий;
1
Какие виды негативного воздействия на окружающую среду являются платными в соответствии с требованиями Федерального закона от 10.01.2002 №7-ФЗ "Об охране окружающей среды"
Вариант ответа
Балл
выбросы в атмосферный воздух; сбросы загрязняющих веществ в водные объекты; размещение отходов производства;
0
выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий.
0
выбросы в атмосферный воздух загрязняющих веществи иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий.
1
Что в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" устанавливается при невозможности соблюдения допустимых выбросов и сбросов веществ и при наличии чего?
Вариант ответа
Балл
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период 3 года. Установление лимитов на выбросы и сбросы допускается только при наличии проектов нормативов выбросов и сбросов, утвержденных органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
0
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов устанавливаются лимиты на выбросы и сбросы на основе разрешений, действующих в течении 1 года. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с Ростехнадзором.
1
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период проведения мероприятий по охране окружающей среды, внедрения наилучших существующих технологий и (или) реализации других природоохранных проектов с учетом поэтапного достижения установленных нормативов допустимых выбросов и сбросов веществ. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
1
Когда в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" проводится оценка воздействия на окружающую среду и кем устанавливаются требования к материалам такой оценки?
Вариант ответа
Балл
Оценка воздействия на окружающую средупроводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются федеральными органами исполнительной власти, осуществляющими государственное управление в областиохраны окружающей среды.
1
Оценка воздействия на окружающую средупроводится в отношении объектов хозяйственной и иной деятельности, подлежащих государственной экологической экспертизе. Требования к материалам оценки воздействия на окружающую среду устанавливаются Федеральным законом от 23.11.1995 №174-ФЗ "Об экологической экспертизе"
0
Оценка воздействия на окружающую средупроводится в отношении к проектируемому объекту, зданию и сооружению, которые могут оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются законодательством.
0
Кто и на основании какого порядка осуществляет в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" государственный экологический контроль?
Вариант ответа
Балл
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется и органами исполнительной власти субъектов Российской Федерации Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.
0
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти, органами прокуратуры и экологической милиции. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.
0
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти и органами исполнительной власти субъектов Российской Федерации. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Правительством Российской Федерации. В случае, если при строительстве, реконструкции, капитальном ремонте объектов капитального строительства предусмотрено осуществление государственного строительного надзора, государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в рамках государственного строительного надзора органами исполнительной власти, уполномоченными на осуществление государственного строительного надзора, в соответствии с законодательством о градостроительной деятельности.
1
Что должны представлять в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" субъекты хозяйственной и иной деятельности об осуществлении производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль?
Вариант ответа
Балл
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, осуществляющих экологический аудит, об организации разработчиках экологических нормативов, а также отчетные документы государственного статистического наблюдения в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.
0
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.
1
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организациях разработчиках проектов нормативов на объектах хозяйственной и иной деятельности, а также годовые отчеты по осуществлению производственного экологического контроля в территориальные органы Ростехнадзора и Росприроднадзора.
0
Кто должен в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" иметь подготовку в области охраны окружающей среды и экологической безопасности и как она должна осуществляться?
Вариант ответа
Балл
Лица, ответственные за осуществление производственного экологического контроля, должны иметь профессиональную подготовку в области экологической безопасности. Подготовка руководителей организаций и специалистов в области охраны окружающей среды и экологической безопасности, ответственных за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, осуществляется в специализированных научно-методических и просветительных центрах учреждений культуры и/или иных природоохранных учреждений.
0
Лица ответственные за осуществление производственного экологического контроля, должны иметь подготовку в области охраны окружающей среды и экологической безопасности. Подготовка руководителей организаций и специалистов в области охраны окружающей среды и экологической безопасности, ответственных за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, осуществляется в научно-методических центрах по экологической безопасности.
0
Руководители организаций и специалисты, ответственные за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказатьнегативное воздействие на окружающую среду, должны иметь подготовку в области охраны окружающей среды и экологической безопасности. Подготовка руководителей организаций и специалистов в области охраны окружающей среды и экологической безопасности, ответственных за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, осуществляется в соответствии с законодательством.
1
Вариант ответа
Балл
Юридические и физические лица, причинившиевред окружающей среде, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, включая деятельность по изъятиюкомпонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде;
0
Юридические и физические лица, причинившиевред окружающей средев результате ее загрязнения, истощения, порчи, уничтожения, нерациональногоиспользования природных ресурсов, деградации и разрушенияестественных экологических систем,природных комплексовиприродных ландшафтови иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятиюкомпонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде, а при их отсутствии исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.
1
Юридические и физические лица, причинившиевред окружающей средев результате ее загрязнения, истощения, порчи, уничтожения, нерациональногоиспользования природных ресурсов, деградации и разрушенияестественных экологических систем,природных комплексовиприродных ландшафтови иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в объеме определенном судом. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятиюкомпонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.
0
В каком объеме, кем и как возмещается вред окружающей среде в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды"?
Как и в каких размерах в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" осуществляется компенсация вреда окружающей среде?
Вариант ответа
Балл
Компенсация вреда окружающей среде, причиненного нарушением законодательства в областиохраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вредаокружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды. На основании решения суда или арбитражного судавред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.
1
Компенсация вреда окружающей среде, причиненного нарушением законодательства в областиохраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вредаокружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в областиохраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется в соответствии с проектами рекультивационных и иных восстановительных работ. На основании решения суда или арбитражного судавред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.
0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" понятие - охрана атмосферного воздуха ?
Вариант ответа
Балл
Охрана атмосферного воздуха - система мер, юридическими и физическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;
0
Охрана атмосферного воздуха - система мер, осуществляемых, органами государственной власти субъектов Российской Федерации, юридическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;
0
Охрана атмосферного воздуха - система мер, осуществляемых органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;
1
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" понятие – предельно допустимый выброс?
Вариант ответа
Балл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха;
0
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов;
1
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха, других экологических нормативов;
0
На основании чего в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" можно осуществлять выброс вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответа
Балл
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, осуществляющими государственное управление в области охраны окружающей среды. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух на него органами государственного контроля накладывается штраф.
0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного, органами исполнительной власти субъектов Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и государственного контроля выдается предписание на его получение.
0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, органами исполнительной власти субъектов Российской Федерации, осуществляющими государственное управление в области охраны окружающей среды, в порядке, определенном Правительством Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на него могут быть ограничены, приостановлены или прекращены в порядке, установленном законодательством Российской Федерации.
1
Что, соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха", в устанавливается разрешением на выбросвредных (загрязняющих) веществв атмосферный воздух?
Вариант ответа
Балл
Разрешением на выбросвредных (загрязняющих) веществв атмосферный воздух устанавливаются условия, которые обеспечивают охрану атмосферного воздуха.
0
Разрешением на выбросвредных (загрязняющих) веществв атмосферный воздух утверждаютсяпредельно допустимые выбросы, которые обеспечивают охрану атмосферного воздуха.
0
Разрешением на выбросвредных (загрязняющих) веществв атмосферный воздух устанавливаютсяпредельно допустимые выбросыи другие условия, которые обеспечивают охрану атмосферного воздуха.
1
Какие ограничения устанавливаются Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" к выбросам вредных(загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления
Вариант ответа
Балл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источникамизагрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.
0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источникамизагрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
1
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
0
Что подлежит в соответствии в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" государственному учету вредных воздействий на атмосферный воздух и их источников?
Вариант ответа
Балл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Ростехнадзором.
0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, подлежат государственному учету в порядке, определенном Правительством Российской Федерации.
0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и источники вредных физических воздействий на атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Правительством Российской Федерации.
1
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ "Об охране атмосферного воздуха" понятие - гигиенический норматив качества атмосферного воздуха и экологический норматив качества атмосферного воздуха
Вариант ответа
Балл
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на природную среду;
0
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;
1
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;
0
Что определяет Федеральный закон от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления"?
Вариант ответа
Балл
Федеральный закон от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую природную среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.
1
Федеральный закон от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" определяет правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.
0
Федеральный закон от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду.
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятие - отходы производства и потребления, а также опасные отходы ?
Вариант ответа
Балл
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства; Опасные отходы - отходы, которые содержат вредные вещества, обладающие опасными свойствами (токсичностью, взрывоопасностью, пожароопасностью, высокой реакционной способностью) или содержащие возбудителей инфекционных болезней, либо которые могут представлять непосредственную или потенциальную опасность для окружающей природной среды и здоровья человека самостоятельно или при вступлении в контакт с другими веществами;
1
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, а также товары (продукция), утратившие свои потребительские свойства. Опасные отходы - отходы, которые содержат вредные вещества, обладающие опасными свойствами (токсичностью, взрывоопасностью, пожароопасностью, высокой реакционной способностью).
0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления.
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятие – обращение с отходами?
Вариант ответа
Балл
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.
1
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.
0
Обращение с отходами - деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятие – обращение с отходами?
Вариант ответа
Балл
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.
0
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.
1
Обращение с отходами - деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятия – объект размещения отходов?
Вариант ответа
Балл
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;
0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
1
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятия – лимит на размещение отходов
Вариант ответа
Балл
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;
1
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;
0
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" понятия – норматив образования отходов
Вариант ответа
Балл
Норматив образования отходов – разрешенное к образованию количество отходов конкретного вида;
0
Норматив образования отходов - установленное количество отходов при осуществлении деятельности по обращению с отходами;
0
Норматив образования отходов - установленное количество отходов конкретного вида при производстве единицы продукции;
1
Какие требования к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления"?
Вариант ответа
Балл
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуютсяопасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами. На опасные отходы должен быть составлен паспорт.Паспорт опасных отходовсоставляется на основании данных о составе и свойствах опасных отходов, оценки их опасности. Порядок паспортизации определяет Правительство Российской Федерации. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.
1
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуютсяопасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами.
0
Опасные отходы подразделяются на классы опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуютсяопасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности. На опасные отходы должен быть составлен паспорт. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.
0
Какие требования к профессиональной подготовке лиц, допущенных к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления"?
Вариант ответа
Балл
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог.
0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора.
0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет соответствующее должностное лицо организации.
1
Какими нормативно-правовыми актами регламентирована деятельность по нормированию в области обращения с опасными отходами?
Вариант ответа
Балл
Временными правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение.
0
Порядок разработки и утверждения экологических нормативов выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимитов использования природных ресурсов, размещения отходов (утв. постановлением Правительства РФ от 3 августа 1992 г. № 545)
0
Правила разработки и утверждения нормативов образования отходов и лимитов на их размещение (утв. постановлением Правительства РФ от 16 июня 2000 г. № 461), Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение, утвержденные приказом Ростехнадзора от 19 октября 2007 г. № 703.
1
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" по учету и отчетности в области обращения с отходами?
Вариант ответа
Балл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в областиобращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в областиобращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в областиобращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета
0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ "Об отходах производства и потребления" по осуществлению производственного контроля.
Вариант ответа
Балл
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют иосуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.
1
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют аудирование деятельности по обращению с отходами. Порядок осуществления аудированию в области обращения с отходами определяют по согласованию с органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.
0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами.
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Какой федеральный закон определяет правовые основы обращения с отходами производства и потребления?
Вариант ответа
Балл
ФЗ "Об охране атмосферного воздуха"
0
ФЗ "Об отходах производства и потребления"
1
ФЗ "Об охране окружающей среды"
0
ФЗ "О промышленной безопасности опасных производственных объектов"
0
Что из перечисленного относится к объектам охраны окружающей среды от негативного воздействия хозяйственной деятельности?
Вариант ответа
Балл
Все перечисленное
1
Атмосферный воздух, озоновый слой атмосферы
0
Поверхностные и подземные воды
0
Леса и иная растительность, животные и другие организмы и их генетический фонд
0
Земли, недра, почвы
0
Каким нормативным документом устанавливаются технические нормативы для отдельных видов стационарных источников выбросов вредных веществ в атмосферный воздух?
Вариант ответа
Балл
Приказом МПР России
0
Соответствующим техническим регламентом
1
ФЗ "Об охране атмосферного воздуха"
0
Постановлением Ростехнадзора
0
Каким нормативным документом устанавливаются технические нормативы для отдельных видов стационарных источников выбросов вредных веществ в атмосферный воздух?
Вариант ответа
Балл
Приказом МПР России
0
Соответствующим техническим регламентом
1
Постановлением Ростехнадзора
0
ФЗ "Об охране атмосферного воздуха"
0
Что относится к нормативам в области охраны окружающей среды?
Вариант ответа
Балл
Установленные нормативы качества окружающей среды, при соблюдении которых обеспечивается устойчивое функционирование естественных экологических систем и сохраняется биологическое разнообразие
1
Нормативы, которые установлены в соответствии с уровнями допустимого воздействия физических факторов на окружающую среду и при соблюдении которых обеспечиваются нормативы качества окружающей среды
0
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
0
Вариант ответа
Балл
0
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
На каких уровнях государственной власти проводится государственная экологическая экспертиза?
Вариант ответа
Балл
На федеральном уровне и региональном уровне.
1
На федеральном уровне и уровне субъекта Российской Федерации
0
На региональном уровне.
0
Входят ли в перечень документации, необходимой для проведения государственной экологической экспертизы, материалы обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями).
Вариант ответа
Балл
Да, в обязательном порядке.
1
На усмотрение заказчика
0
На усмотрение федерального органа исполнительной власти в области экологической экспертизы.
0
Что понимают под термином – охрана атмосферного воздуха?
Вариант ответа
Балл
Охрана атмосферного воздуха – система фильтров и других защитных устройств для защиты атмосферного воздуха от вредных выбросов.
0
Охрана атмосферного воздуха - система мер, осуществляемых органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;
1
Охрана атмосферного воздуха – основная функция экологических служб предприятий, потенциальных загрязнителей атмосферного воздуха.
0
Что из ниже перечисленного является основанием для проведения повторной ГЭЭ ?
Вариант ответа
Балл
Изменение условий природопользования
1
Изменение состава экспертной комиссии
0
Изменение суммы оплаты проведения ГЭЭ
0
Какой федеральный орган государственной власти утверждает порядок проведения государственной экологической экспертизы?
Вариант ответа
Балл
Правительство Российской Федерации.
1
Президент Российской Федерации.
0
Федеральное собрание
0
Может ли заключение экспертной комиссии государственной экологической экспертизы быть изменено без согласия руководителя, членов экспертной комиссии или ответственного секретаря ?
Вариант ответа
Балл
Нет, не может..
1
Да, может по решению ответственного секретаря.
0
Да, может по решению руководителя экспертной комиссии
0
Какие органы имеют право на проведение государственной экологической экспертизы?
Вариант ответа
Балл
Федеральные органы исполнительной власти, уполномоченные Правительством Российской Федерации, органы государственной власти субъекта Российской Федерации
1
Орган местного самоуправления.
0
Орган исполнительной власти субъекта Российской Федерации
0
Что удостоверяет санитарно-эпидемиологическое заключение?
Вариант ответа
Балл
Санитарно-эпидемиологическое заключение - документ, удостоверяющий соответствие (несоответствие) санитарным правилам факторов среды обитания, хозяйственной и иной деятельности, продукции, работ и услуг, а также проектов нормативных актов, проектов строительства объектов, эксплуатационной документации.
1
Санитарно-эпидемиологическое заключение – результаты государственной экологической экспертизы.
0
Санитарно-эпидемиологическое заключение – разрешение предприятию на право работы с опасными отходами.
0
Для каких организаций необходимо проводить оценку воздействия на окружающую среду?
Вариант ответа
Балл
Оценка воздействия на окружающую среду проводится для организаций, внесенных в реестр особо опасных производств и имеющих статус государственных.
0
Оценка воздействия на окружающую среду проводится для муниципальных предприятий, отнесенных к1,2 и 3 классу опасности в соответствии с СаНПиН.
0
Оценка воздействия на окружающую среду проводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности.
1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие «оценка воздействия на окружающую среду» ?
Вариант ответа
Балл
Деятельность по определению негативного воздействия от осуществляемой хозяйственной и иной деятельности;
0
Деятельность по определению негативного воздействия от проектируемых объектов хозяйственной и иной деятельности;
0
Вид деятельности по выявлению, анализу и учету прямых, косвенных и иных последствий воздействия на окружающую среду планируемой хозяйственной и иной деятельности в целях принятия решения о возможности или невозможности ее осуществления;
Оценка воздействия на окружающую среду проводится в отношении к проектируемому объекту, зданию и сооружению, которые могут оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются законодательством.
0
Оценка воздействия на окружающую среду проводится в отношении объектов хозяйственной и иной деятельности, подлежащих государственной экологической экспертизе. Требования к материалам оценки воздействия на окружающую среду устанавливаются Федеральным законом от 23.11.1995 №174-ФЗ «Об экологической экспертизе»
0
Оценка воздействия на окружающую среду проводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются федеральными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
1
Что включают в себя оценка воздействия на окружающую среду?
Вариант ответа
Балл
ОВОС (оценка воздействия на окружающую среду) - определение характера и степени опасности всех потенциальных видов воздействия намеченной хозяйственной и иной деятельности на окружающую среду и здоровье населения, оценка экологических, экономических и социальных последствий этого воздействия, а также предотвращение или смягчение воздействия этой деятельности.
0
ОВОС (оценка воздействия на окружающую среду) выполнение требований международного стандарта ISO 1400.
0
ОВОС (оценка воздействия на окружающую среду) результаты проведения государственной экологической экспертизы.
1
Укажите сроки проведения ГЭЭ для объектов средней сложности?
Вариант ответа
Балл
до 90 дней
1
до 60 дней
0
до 80 дней
0
Какие виды экологической экспертизы существуют?
Вариант ответа
Балл
Государственная экологическая экспертиза и общественная экологическая экспертиза.
1
Общественная экологическая экспертиза.
0
Ведомственная экологическая экспертиза
0
Кто осуществляет оплату за проведение государственной экологической экспертизы?
Вариант ответа
Балл
Заказчик документации, подлежащей государственной экологической экспертизе.
Природно-антропогенный объект- объект, находящийся под защитой природоохранных организаций
0
Природно-антропогенный объект – природный объект, имеющий историческое значение и находящийся под охраной государства.
0
Природно-антропогенный объект - природный объект, измененный в результате хозяйственной и иной деятельности, и (или) объект, созданный человеком, обладающий свойствами природного объекта и имеющий рекреационное и защитное значение;
1
Дайте определение качества окружающей среды.
Вариант ответа
Балл
Качество окружающей среды – уровень чистоты окружающей среды.
0
Качество окружающей среды - состояние окружающей среды, которое характеризуется физическими, химическими, биологическими и иными показателями и (или) их совокупностью
1
Качество окружающей среды – показатель ее состояния в конкретный момент времени.
0
Что понимают под «негативным воздействием на окружающую среду»?
Вариант ответа
Балл
Негативное воздействие на окружающую среду – загрязнение водного, атмосферного пространства.
0
Негативное воздействие на окружающую среду – нарушение правил существующего природоохранного законодательства.
0
Негативное воздействие на окружающую среду - воздействие хозяйственной и иной деятельности, последствия которой приводят к негативным изменениям качества окружающей среды;
1
Дайте определение понятия «загрязнение окружающей среды».
Вариант ответа
Балл
Загрязнение окружающей среды - поступление в окружающую среду вещества и (или) энергии, свойства, местоположение или количество которых оказывают негативное воздействие на окружающую среду.
1
Загрязнение окружающей среды – несанкционированное размещение отходов производства и потребления.
0
Загрязнение окружающей среды – превышение предельно допустимых выбросов и сбросов.
0
Для чего устанавливаются требования охраны атмосферного воздуха?
Вариант ответа
Балл
Для установления значений предельно допустимых выбросов вредных веществ в атмосферу.
0
Для улучшения показателей его качества.
0
Требования охраны атмосферного воздуха устанавливаются в целях предупреждения вреда, который может быть причинен окружающей среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух.
1
Что такое лицензия?
Вариант ответа
Балл
Лицензия – это документ, подтверждающий возможность осуществления конкретного вида деятельности
0
Лицензия – это документ, подтверждающий систему качества на предприятии
0
Лицензия – это специальное разрешение на осуществление конкретного вида деятельности при обязательном соблюдении лицензионных требований и условий, выданное лицензирующим органом юридическому лицу или индивидуальному предпринимателю.
1
Должен ли соискатель лицензии предоставлять для получения лицензии на деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV классов опасности копию положительного заключения государственной экологической экспертизы материалов обоснования лицензии?
Вариант ответа
Балл
Должен
0
Не должен
1
Должен в случае воздействия на окружающую среду
0
Что такое лицензионные требования и условия?
Вариант ответа
Балл
Лицензионные требования и условия – сертифицированные показатели качества окружающей среды.
0
Лицензионные требования и условия – предельно допустимые показатели выбросов, сбросов и других показателей негативного воздействия на окружающую среду.
0
Лицензионные требования и условия - совокупность установленных положениями о лицензировании конкретных видов деятельности требований и условий, выполнение которых лицензиатом обязательно при осуществлении лицензируемого вида деятельности.
1
Что включает в себя лицензирование?
Вариант ответа
Балл
Лицензирование - мероприятия, связанные с предоставлением лицензий, переоформлением документов, подтверждающих наличие лицензий, приостановлением действия лицензий в случае административного приостановления деятельности лицензиатов за нарушение лицензионных требований и условий, возобновлением или прекращением действия лицензий, аннулированием лицензий, контролем лицензирующих органов за соблюдением лицензиатами при осуществлении лицензируемых видов деятельности соответствующих лицензионных требований и условий, ведением реестров лицензий, а также с предоставлением в установленном порядке заинтересованным лицам сведений из реестров лицензий и иной информации о лицензировании.
1
Лицензирование – проведение экспертизы по существующему техпроцессу производства изделий.
0
Лицензирование – оценка качества мероприятий по охране окружающей среды.
0
Какие требования предъявляют к производителям и потребителям топлива?
Вариант ответа
Балл
Потребители и производители топлива должны уплачивать налоги в соответствии с требованиями государственной налоговой инспекции.
0
Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха.
1
Потребители и производители должны содержать соответствующее оборудование в исправном состоянии, соответствующем техническим условиям.
0
Какими нормативно-правовыми актами регламентирована деятельность по нормированию в области обращения с опасными отходами?
Вариант ответа
Балл
Правила разработки и утверждения нормативов образования отходов и лимитов на их размещение (утверждены постановлением Правительства РФ от 16 июня 2000 г. № 461), Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение (утверждены приказом Ростехнадзора от 19 октября 2007 г. № 703)
1
Порядок разработки и утверждения экологических нормативов выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимитов использования природных ресурсов, размещения отходов (утв. постановлением Правительства РФ от 3 августа 1992 г. № 545)
0
Временными правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение.
0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по учету и отчетности в области обращения с отходами?
Вариант ответа
Балл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета.
0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по осуществлению государственного контроля?
Вариант ответа
Балл
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.
0
Государственный контроль за деятельностью в области обращения с отходами осуществляют органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах;
0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за выполнением санитарно-эпидемиологических и иных требований в области обращения с отходами; контроль за соблюдением требований к трансграничному перемещению отходов; контроль за соблюдением требований пожарной безопасности в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.
1
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по осуществлению производственного контроля?
Вариант ответа
Балл
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.
1
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами.
0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют аудирование деятельности по обращению с отходами. Порядок осуществления аудированию в области обращения с отходами определяют по согласованию с органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.
0
Какой закон регулирует отношения в сфере взаимодействия общества и природы, возникающие при осуществлении хозяйственной и иной деятельности, связанной с воздействием на природную среду?
Вариант ответа
Балл
Федеральный закон от 10.01.2002 №7-ФЗ «Об охране окружающей среды»
1
Федеральный закон от 23.11.1995 №174-ФЗ «Об экологической экспертизе»
0
Законодательные акты субъектов Российской Федерации
0
Что означает «охрана окружающей среды»?
Вариант ответа
Балл
Охрана окружающей среды - деятельность органов государственной власти Российской Федерации, органов государственной власти субъектов Российской Федерации, органов местного самоуправления, общественных и иных некоммерческих объединений, юридических и физических лиц, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий;
1
Охрана окружающей среды - система природоохранных мероприятий.
0
Охрана окружающей среды - защита растительного и животного мира от вредных воздействий.
0
В каких случаях предоставляется справка о неизменности технологических процессов для продления лимитов?
Вариант ответа
Балл
При ежегодном продлении лимитов
1
При продлении лимитов сверх установленного срока их действия
0
При изменении технологических процессов
0
На какой срок устанавливаются лимиты на размещение отходов?
Вариант ответа
Балл
Лимиты на размещение отходов устанавливаются сроком на 5 лет при условии ежегодного подтверждения индивидуальными предпринимателями и юридическими лицами неизменности производственного процесса и используемого сырья. При отсутствии такого подтверждения за месяц до окончания отчетного года лимит на размещение отходов аннулируется. В этом случае индивидуальные предприниматели и юридические лица для утверждения лимитов на размещение отходов представляют в территориальные органы Министерства природных ресурсов Российской Федерации документы в установленном порядке.
1
Лимиты на размещение отходов устанавливаются сроком на один год.
0
Лимиты на размещение отходов устанавливаются сроком на три года.
0
С какой целью устанавливают нормативы образования отходов производства и потребления и лимиты на их размещение?
Вариант ответа
Балл
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются в целях предотвращения их негативного воздействия на окружающую среду в соответствии с законодательством.
1
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для расчетов платежей.
0
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для ведения государственной статистической отчетности.
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия – лимит на размещение отходов ?
Вариант ответа
Балл
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;
0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;
0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;
1
Что включает в себя разработка проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) представляет собой описание технологического процесса производства с получением минимального объема отходов.
0
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) - установление объема размещения отходов на определенных объектах, сроков временного накопления на территории организации и других условий, обеспечивающих охрану окружающей природной среды с учетом утвержденных лимитов размещения отходов и характеристик объектов для размещения отходов.
1
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) представляет собой совокупность исследований и экспертиз при запуске нового технологического процесса.
0
Что такое паспорт опасных отходов?
Вариант ответа
Балл
Паспорт опасных отходов – документ, необходимый для трансграничного перемещения отходов.
0
Паспорт опасных отходов – документ, регистрирующий факт образования отходов для конкретного технологического процесса.
0
Паспорт опасных отходов - документ, удостоверяющий принадлежность отходов к отходам соответствующего вида и класса опасности, содержащий сведения об их составе.
1
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия – норматив образования отходов ?
Вариант ответа
Балл
Норматив образования отходов - установленное количество отходов конкретного вида при производстве единицы продукции;
1
Норматив образования отходов - установленное количество отходов при осуществлении деятельности по обращению с отходами;
0
Норматив образования отходов – разрешенное к образованию количество отходов конкретного вида;
0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по нормированию в области обращения с отходами?
Вариант ответа
Балл
В целях обеспечения охраны окружающей природной среды и здоровья человека, устанавливаются нормативы образования отходов и лимиты на их размещение. Лимиты на размещение отходов устанавливают в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду уполномоченные федеральные органы исполнительной власти. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов и лимитов на их размещение. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет Ростехнадзор При нарушении нормативов образования отходов и лимитов на их размещение индивидуальным предпринимателям юридическим лицам выдается предписание на устранение замечаний проверки.
0
В целях обеспечения охраны окружающей природной среды и здоровья человека, уменьшения количества отходов применительно к индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность в области обращения с отходами, устанавливаются нормативы образования отходов и лимиты на их размещение. Лимиты на размещение отходов устанавливают в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов и лимитов на их размещение. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет Правительство Российской Федерации. При нарушении нормативов образования отходов и лимитов на их размещение деятельность индивидуальных предпринимателей и юридических лиц в области обращения с отходами может быть ограничена, приостановлена или прекращена в порядке, предусмотренном законодательством Российской Федерации.
1
В целях обеспечения охраны окружающей природной среды и здоровья человека, уменьшения количества отходов применительно к индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность в области обращения с отходами, устанавливаются лимиты на их размещение. Лимиты на размещение отходов устанавливают уполномоченные органы исполнительной власти субъекта Российской Федерации в области обращения с отходами Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет орган исполнительной власти субъекта Российской Федерации в области обращения с отходами. При нарушении нормативов образования отходов и лимитов на их размещение у деятельность индивидуальных предпринимателей и юридических лиц в области обращения с отходами может быть ограничена, приостановлена или прекращена в порядке, предусмотренном законодательством субъекта Российской Федерации.
0
Вариант ответа
Балл
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются по результатам лабораторных исследований сточных вод.
0
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются для каждого выпуска сточных вод действующего предприятия - водопользователей, исходя из условий недопустимости превышения предельно допустимых концентраций вредных веществ (ПДК) в контрольном створе или на участке водного объекта с учетом его целевого использования, а при превышении ПДК в контрольном створе - исходя из условия сохранения (неухудшения) состава и свойств воды в водных объектах, сформировавшихся под влиянием природных факторов.
1
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются по результатам долговременного мониторинга сбросов предприятия.
0
По какому параметру нормируется уровень загрязнения водных объектов сточной водой предприятия?
Вариант ответа
Балл
ПДК загрязняющих веществ в водоеме
1
ПДС загрязняющих веществ
0
Не нормируется
0
Что называется сбросом загрязняющих веществ?
Вариант ответа
Балл
Сбросом называется интенсивность поступления загрязняющих веществ в водоем в единицу времени
1
Сбросом называется загрязнение окружающей природной среды
0
Сбросом называется интенсивность поступления загрязняющих веществ в атмосферу в единицу времени
0
По каким параметрам нормируется загрязнение водоемов сточной водой предприятия?
Вариант ответа
Балл
Нормируется предельно-допустимое значение концентрации загрязняющих веществ в воде водоема
0
Не нормируется
0
Нормируется сброс загрязняющих веществ
1
Что устанавливает норматив образования отходов?
Вариант ответа
Балл
Норматив образования отходов устанавливает их количество за месяц работы предприятия.
0
Норматив образования отходов определяет установленное количество отходов конкретного вида при производстве единицы продукции.
1
Норматив образования отходов устанавливает предельное значение отходов в квартал.
0
Что устанавливают лимиты на размещение отходов?
Вариант ответа
Балл
Предельно допустимый объем отходов, временно размещаемый на предприятии.
0
Лимиты на размещение отходов, разрабатываемые в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду, количеством, видом и классами опасности образующихся отходов и площадью (объемом) объекта их размещения, устанавливают предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки данной территории.
1
Объем тары, позволяющий разместить отходы производства на территории предприятия.
0
Должны ли разрабатываться паспорта отходов I - IV классов опасности на отходы, отсутствующие в федеральном классификационном каталоге отходов?
Вариант ответа
Балл
Нет
0
Да
1
Не в каждом случае
0
Какие предприятия должны получать лимиты на размещение отходов?
Вариант ответа
Балл
Предприятия с объемом образования отходов свыше 50 тонн в год
0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты лимитов на размещение отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке
1
Предприятия, не получившие положительное заключение государственной экологической экспертизы
0
Кем разрабатываются проекты нормативов образования отходов?
Вариант ответа
Балл
Органами местного самоуправления.
0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты нормативов образования отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке.
1
Органами Санэпиднадзора.
0
Кем устанавливаются предельно допустимы выбросы?
Вариант ответа
Балл
Предельно допустимые выбросы устанавливаются территориальными органами федерального органа исполнительной власти в области охраны окружающей среды для конкретного стационарного источника выбросов вредных (загрязняющих) веществ в атмосферный воздух и их совокупности (организации в целом).
1
Предельно допустимые выбросы устанавливаются Главным санитарным врачем Российской Федерации.
0
Предельно допустимые выбросы устанавливаются органами муниципальной власти.
0
Кем утверждаются предельно допустимые выбросы вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответа
Балл
Предельно допустимые и временно согласованные выбросы устанавливаются территориальными органами Федеральной службы по экологическому, технологическому и атомному надзору.
1
Органами местного самоуправления.
0
Органами власти субъектов РФ.
0
Какие нормативы выбросов вредных загрязняющих веществ установлены существующим законодательством?
Вариант ответа
Балл
В соответствии с Федеральным законом «Об охране атмосферного воздуха» в целях государственного регулирования выбросов вредных (загрязняющих) веществ в атмосферный воздух устанавливаются следующие нормативы выбросов: технический норматив выброса вредного (загрязняющего) вещества в атмосферный воздух; предельно допустимый выброс вредного (загрязняющего) вещества в атмосферный воздух.
1
Количество выбросов предприятия за определенный временной промежуток.
0
Качественный показатель содержания вредных отравляющих веществ.
0
По каким параметрам нормируется загрязнение атмосферного воздуха источниками выбросов предприятий?
Вариант ответа
Балл
По предельно-допустимому значению концентрации загрязняющих веществ в атмосфере
1
Не нормируется
0
Нормируется выброс загрязняющих веществ
0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» понятие – предельно допустимый выброс?
Вариант ответа
Балл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха, других экологических нормативов;
0
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов;
1
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха;
0
На основании чего в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» можно осуществлять выброс вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответа
Балл
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного, органами исполнительной власти субъектов Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и государственного контроля выдается предписание на его получение.
0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, осуществляющими государственное управление в области охраны окружающей среды. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух на него органами государственного контроля накладывается штраф.
0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, органами исполнительной власти субъектов Российской Федерации, осуществляющими государственное управление в области охраны окружающей среды, в порядке, определенном Правительством Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на него могут быть ограничены, приостановлены или прекращены в порядке, установленном законодательством Российской Федерации.
1
Что, соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» устанавливается разрешением на выброс вредных (загрязняющих) веществв атмосферный воздух?
Вариант ответа
Балл
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух устанавливаются предельно допустимые выбросы и другие условия, которые обеспечивают охрану атмосферного воздуха.
1
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух утверждаются предельно допустимые выбросы, которые обеспечивают охрану атмосферного воздуха.
0
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух устанавливаются условия, которые обеспечивают охрану атмосферного воздуха.
0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» понятие - гигиенический норматив качества атмосферного воздуха и экологический норматив качества атмосферного воздуха ?
Вариант ответа
Балл
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;
0
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;
1
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на природную среду;
0
Что в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» устанавливается при невозможности соблюдения допустимых выбросов и сбросов веществ и при наличии чего?
Вариант ответа
Балл
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период проведения мероприятий по охране окружающей среды, внедрения наилучших существующих технологий и (или) реализации других природоохранных проектов с учетом поэтапного достижения установленных нормативов допустимых выбросов и сбросов веществ. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
1
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов устанавливаются лимиты на выбросы и сбросы на основе разрешений, действующих в течении 1 года. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с Ростехнадзором.
0
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период 3 года. Установление лимитов на выбросы и сбросы допускается только при наличии проектов нормативов выбросов и сбросов, утвержденных органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - нормативы допустимых выбросов и сбросов веществ?
Вариант ответа
Балл
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности территориальными органами Ростехнадзора в соответствии с показателями массы химических веществ и при соблюдении которых обеспечиваются нормативы качества окружающей среды
0
Нормативы установленные для поступления в окружающую среду от стационарных, передвижных и иных источников и при соблюдении которых обеспечиваются нормативы качества окружающей среды
0
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности в соответствии с показателями массы химических веществ, допустимых в установленном режиме и с учетом технологических нормативов, и при соблюдении которых обеспечиваются нормативы качества окружающей среды
1
Кем утверждаются нормативы выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимиты использования природных ресурсов, размещения отходов?
Вариант ответа
Балл
Нормирование в области охраны окружающей среды осуществляется в порядке, установленном Правительством Российской Федерации.
1
Нормативы выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимиты использования природных ресурсов, размещения отходов утверждаются муниципальными органами власти.
0
Нормативы выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимиты использования природных ресурсов, размещения отходов утверждаются Госстандартом РФ.
0
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответа
Балл
Нормирование в области охраны окружающей среды осуществляется в целях расчета налогооблагаемой базы предприятия
0
Нормирование в области охраны окружающей среды осуществляется в целях определения уровня платежей за негативное воздействие на окружающую среду
0
Нормирование в области охраны окружающей среды осуществляется в целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности
1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - лимиты на выбросы и сбросы загрязняющих веществ ?
Вариант ответа
Балл
Ограничения выбросов и сбросов загрязняющих веществ и микроорганизмов в окружающую среду, установленные на период проведения мероприятий по охране окружающей среды, в том числе внедрения наилучших существующих технологий, в целях достижения нормативов в области охраны окружающей среды
1
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные территориальными органами Ростехнадзора на срок достижения нормативов в области охраны окружающей среды
0
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные уполномоченными органами исполнительной власти субъекта Российской Федерации на срок достижения нормативов в области охраны окружающей среды
0
Что понимают под термином – наилучшая существующая технология?
Вариант ответа
Балл
Наилучшая существующая технология – технология, характеризуемая более высокими показателями экономической эффективности
0
Наилучшая существующая технология – технология, при реализации которой используется модернизированное технологическое оборудование
0
Наилучшая существующая технология - технология, основанная на последних достижениях науки и техники, направленная на снижение негативного воздействия на окружающую среду и имеющая установленный срок практического применения с учетом экономических и социальных факторов
1
Что такое – предельно допустимый выброс?
Вариант ответа
Балл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов
1
Предельно допустимый выброс - техническая характеристика работы оборудования – источника загрязнения окружающей среды
0
Предельно допустимый выброс – ограничение работы источника выбросов, указанного в технических условиях на его проектирование и изготовление
0
Что называется выбросом загрязняющих веществ?
Вариант ответа
Балл
Выбросом называется интенсивность поступления загрязняющих веществ в атмосферу в единицу времени
1
Выбросом называется загрязнение окружающей природной среды
0
Выбросом называется интенсивность поступления загрязняющих веществ в водоем в единицу времени
0
Что такое экологический аудит ?
Вариант ответа
Балл
Экологический аудит - проверка хозяйственной деятельности предприятия и платежей за негативное воздействие на окружающую среду.
0
Экологический аудит - независимая, комплексная, документированная оценка соблюдения субъектом хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, требований международных стандартов и подготовка рекомендаций по улучшению такой деятельности.
1
Экологический аудит – экологическое заключение по безопасности применяемых на предприятии технологических процессов.
0
Для чего используется экологический аудит?
Вариант ответа
Балл
Экологический аудит используется для установления налогооблагаемой базы предприятия.
0
Экологический аудит используется в качестве инструмента контрольной проверки деятельности предприятия в случае получения жалоб на загрязнение окружающей среды.
0
Экологический аудит используется в качестве средства получения и оценки экологической информации о предприятии (или другом экологическом объекте) с целью выработки необходимых мер и принятия соответствующих решений на различных уровнях управления (от руководства фирмы до исполнительных органов государственной власти), а также в качестве организационно-правового инструмента обеспечения экологической безопасности на различных уровнях.
1
Каковы принципы экологического аудита?
Вариант ответа
Балл
Основные принципы экологического аудита включают в себя: объективность экоаудиторов, профессионализм и компетентность экоаудиторов, достоверность и полнота информации, предоставляемой объектом аудита, планирование работ по проведению экологического аудита, комплексность экологического аудита, конфиденциальность информации, полученной в результате проведения экологического аудита, ответственность экоаудиторов за результаты исследований в ходе экологического аудита;
0
Основные принципы экологического аудита включают в себя: объективность и независимость экоаудиторов, профессионализм и компетентность экоаудиторов, достоверность и полнота информации, предоставляемой объектом аудита, планирование работ по проведению экологического аудита, комплексность экологического аудита, конфиденциальность информации, полученной в результате проведения экологического аудита, ответственность экоаудиторов за результаты исследований в ходе экологического аудита;
1
Основные принципы экологического аудита включают в себя: объективность и независимость экоаудиторов, профессионализм и компетентность экоаудиторов, достоверность и полнота информации, предоставляемой объектом аудита, комплексность экологического аудита, конфиденциальность информации, полученной в результате проведения экологического аудита, ответственность экоаудиторов за результаты исследований в ходе экологического аудита. А. Основные принципы экологического аудита включают в себя: объективность и независимость экоаудиторов, профессионализм и компетентность экоаудиторов, достоверность и полнота информации, предоставляемой объектом аудита, планирование работ по проведению экологического аудита, комплексность экологического аудита, конфиденциальность информации, полученной в результате проведения экологического аудита, ответственность экоаудиторов за результаты исследований в ходе экологического аудита;
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - нормативы допустимого воздействия на окружающую среду ?
Вариант ответа
Балл
Нормативы, при которых соблюдаются нормативы качества окружающей среды;
0
Нормативы, которые установлены территориальными органами Ростехнадзора и при которых соблюдаются нормативы качества окружающей среды;
0
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды;
1
Как формулируется основной принцип природоохранного нормирования?
Вариант ответа
Балл
Природоохранное нормирование должно обеспечивать такой уровень отрицательного влияния техногенных объектов на окружающую природную среду, при котором качество природной среды остается в пределах допустимого.
1
Природоохранное нормирование должно исключать отрицательное влияния техногенных объектов на окружающую природную среду.
0
Природоохранное нормирование должно обеспечивать экономическую целесообразность природоохранных мероприятий.
0
Какие требования установлены Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» к разработке нормативов в области охраны окружающей среды?
Вариант ответа
Балл
Разработка нормативов в области охраны окружающей среды включает в себя: проведение научно-исследовательских работ по обоснованию нормативов в области охраны окружающей среды; проведение экспертизы, утверждение и опубликование нормативов в области охраны окружающей среды в установленном порядке; установление оснований разработки или пересмотра нормативов в области охраны окружающей среды; осуществление контроля за применением и соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;
1
Разработка нормативов в области охраны окружающей среды включает в себя: обоснование нормативов в области охраны окружающей среды; проведение экспертизы, утверждение и опубликование нормативов в области охраны окружающей среды; осуществление контроля за применением и соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;
0
Разработка нормативов в области охраны окружающей среды включает в себя: разработка проектов нормативов в области охраны окружающей среды; утверждение проектов нормативов в природоохранных органах; соблюдение нормативов в области охраны окружающей среды; осуществление производственного контроля за соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;
К нормативам качества окружающей среды относятся: нормативы, установленные в соответствии с химическими показателями состояния окружающей среды, в том числе нормативы предельно допустимых концентраций химических веществ, включая радиоактивные вещества; нормативы, установленные в соответствии с физическими показателями состояния окружающей среды, в том числе с показателями уровней радиоактивности и тепла; нормативы, установленные в соответствии с биологическими показателями состояния окружающей среды, в том числе видов и групп растений, животных и других организмов, используемых как индикаторы качества окружающей среды, а также нормативы предельно допустимых концентраций микроорганизмов; иные нормативы качества окружающей среды.
1
К нормативам качества окружающей среды относятся: нормативы предельно допустимых концентраций химических веществ; нормативы, установленные в соответствии с физическими показателями состояния окружающей среды, в том числе с показателями уровней радиоактивности и тепла;
0
К нормативам качества окружающей среды относятся: нормативы предельно допустимых концентраций химических веществ, включая радиоактивные вещества; нормативы, установленные в соответствии с физическими показателями состояния окружающей среды, в том числе с показателями уровней радиоактивности и тепла; предельно допустимые нормативы выбросов и сбросов химических веществ.
0
Какие нормативы в области охраны окружающей среды отнесены Федеральным законом от 10.01.2002 № 7-ФЗ «Об охране окружающей среды» к нормативам допустимого воздействия на окружающую среду?
Вариант ответа
Балл
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: нормативы допустимых выбросов и сбросов веществ; лимиты на размещение отходов производства и потребления; нормативы допустимых физических воздействий (количество тепла, уровни шума, вибрации, ионизирующего излучения, напряженности электромагнитных полей и иных физических воздействий); нормативы допустимой антропогенной нагрузки на окружающую среду; нормативы иного допустимого воздействия на окружающую среду при осуществлении хозяйственной и иной деятельности, устанавливаемые законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях охраны окружающей среды.
0
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: лимиты на размещение отходов производства и потребления; нормативы допустимых выбросов и сбросов веществ и микроорганизмов; нормативы допустимого изъятия компонентов природной среды.
0
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: нормативы допустимых выбросов и сбросов веществ и микроорганизмов; нормативы образования отходов производства и потребления и лимиты на их размещение; нормативы допустимых физических воздействий (количество тепла, уровни шума, вибрации, ионизирующего излучения, напряженности электромагнитных полей и иных физических воздействий); нормативы допустимого изъятия компонентов природной среды; нормативы допустимой антропогенной нагрузки на окружающую среду; нормативы иного допустимого воздействия на окружающую среду при осуществлении хозяйственной и иной деятельности, устанавливаемые законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях охраны окружающей среды.
1
Что такое мониторинг окружающей среды?
Вариант ответа
Балл
Наблюдение на состоянием земельных, водных ресурсов и состояния атмосферного воздуха.
0
Характер изменения показателей состояния окружающей среды.
0
Комплексная система наблюдений за состоянием окружающей среды, оценки и прогноза изменений состояния окружающей среды под воздействием природных и антропогенных факторов.
1
Каковы объекты экологического мониторинга?
Вариант ответа
Балл
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, факторы воздействия среды обитания, состояние биоты, ее ареалов и экосистем.
0
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, природные ресурсы, факторы воздействия среды обитания, состояние биоты, ее ареалов и экосистем.
1
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, природные ресурсы, факторы воздействия среды обитания.
0
Что такое сертификация?
Вариант ответа
Балл
Сертификация – это декларация о соответствии объектов требованиям технических регламентов, положениям стандартов или условиям договоров на основании собственных доказательств;
0
Сертификация – это форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям технических регламентов, положениям стандартов или условиям договоров;
1
Сертификация – это форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям потребителей;
0
В чем отличие между обязательной и добровольной сертификацией?
Вариант ответа
Балл
Добровольное подтверждение соответствия осуществляется по инициативе заявителя на условиях договора между заявителем и органом по сертификации. Добровольное подтверждение соответствия может осуществляться для установления национальным стандартам, стандартам организаций, системам добровольной сертификации, условиям договоров. Обязательное подтверждение соответствия проводится только в случаях, установленных соответствующим регламентом, и исключительно на соответствие требованиям технического регламента;
1
Отличие в инициаторе деятельности по подтверждению соответствия;
0
Отличие в процедуре проведения сертификационного аудита;
0
Что такое экологический сертификат соответствия?
Вариант ответа
Балл
Экологический сертификат соответствия - это документ, выдаваемый в соответствии с правилами системы экологической сертификации, указывающий, что обеспечивается необходимая уверенность в том, что сертифицируемый объект соответствует предъявляемым к нему экологическим требованиям;
1
Экологический сертификат соответствия - это документ, определяющий лимиты на загрязнение окружающей среды сертифицируемого объекта;
0
Экологический сертификат соответствия - это документ, определяющий качество сертифицируемого объекта;
0
Каковы формальные требования к системе экологического менеджмента предприятия, являющиеся объектами проверки при сертификационном аудите?
Вариант ответа
Балл
• Требования к планированию деятельности в сфере экологического менеджмента: экологическая политика, экологические аспекты, правовые и другие требования, цели и задачи, программы; Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента; Требования к анализу со стороны руководства: анализ со стороны руководства;
1
• Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента; Требования к анализу со стороны руководства: анализ со стороны руководства;
0
• Требования к планированию деятельности в сфере экологического менеджмента: экологическая политика, экологические аспекты, правовые и другие требования, цели и задачи, программы; Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента;
0
Что такое оценка экологической результативности согласно стандарту ГОСТ Р ИСО 14031?
Вариант ответа
Балл
Оценка экологической результативности – это процедура, которая используется для обеспечения руководства предприятия достоверной информацией о соответствии деятельности предприятия законодательным и нормативным природоохранным требованиям.
0
Оценка экологической результативности – это процедура, которая используется для обеспечения руководства предприятия достоверной информацией о соответствии деятельности предприятия совокупности экологических критериев, заданных руководством, с целью определить: Соответствие деятельности экологической политике, целям, плановым показателям и другим критериям при внедренной системе экологического менеджмента (СУОС); Экологические проблемы и их приоритетность, а также значимые экологические критерии для предприятий, не имеющих систему экологического менеджмента (СУОС).
1
Оценка экологической результативности – это процедура, которая используется для обеспечения руководства предприятия достоверной информацией о соответствии деятельности предприятия по договорным обязательствам в сфере охраны окружающей среды и рационального использования природных ресурсов.
0
Для чего нужна система экологического менеджмента на предприятии?
Вариант ответа
Балл
Система экологического менеджмента на предприятии необходима для формирования достоверных данных в системе государственной статистической отчетности.
0
Система экологического менеджмента является эффективным инструментом управления на предприятии, направленным на экономию потребляемых ресурсов и снижение вредного воздействия на окружающую среду.
1
Система экологического менеджмента нужна для выбора наилучшей существующей технологии при работе предприятия.
0
Что включает в себя система экологического менеджмента?
Вариант ответа
Балл
Система экологического менеджмента - это часть общей системы менеджмента, которая включает организационную структуру, планирование, распределение ответственности, практическую деятельность, процедуры, процессы и ресурсы, необходимые для разработки, внедрения, достижения целей экологической политики, ее пересмотра и корректировки.
1
Система экологического менеджмента – совокупность структур предприятия, контролирующих состояние окружающей среды.
0
Система экологического менеджмента – система взаимодействия технологических и экологических структур предприятия.
0
Что регламентируют международные стандарты серии ISO 14000?
Вариант ответа
Балл
Международные стандарты серии ISO 1400 регламентируют предельно допустимые значения выбросов и сбросов.
0
Международные стандарты серии ISO 1400 регламентирую нормативы в области охраны окружающей среды.
0
Международные стандарты серии ISO 14000 - стандарты, устанавливающие требования к системам экологического менеджмента с тем, чтобы дать организациям инструмент для разработки политики и определения задач сокращения воздействия на окружающую среду.
1
Что такое – оценка соответствия ?
Вариант ответа
Балл
Экспертная оценка органов сертификации.
0
Выводы работы комиссии о оценке негативного влияния технологического процесса на состояние окружающей среды.
0
Оценка соответствия - прямое или косвенное определение соблюдения требований, предъявляемых к объекту.
1
Что такое – подтверждение соответствия ?
Вариант ответа
Балл
Подтверждение соответствия - документальное удостоверение соответствия продукции или иных объектов, процессов производства, эксплуатации, хранения, перевозки, реализации и утилизации, выполнения работ или оказания услуг требованиям технических регламентов, положениям стандартов или условиям договоров.
1
Подтверждение соответствия – более низкий показатель фактических выбросов и сбросов по отношению к предельно допустимым.
0
Подтверждение соответствия- факт отнесения предприятия к классу опасности в соответствии с СаНПиН.
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Для чего используют государственный мониторинг окружающей среды (государственный экологический мониторинг)?
Вариант ответа
Балл
Государственный мониторинг окружающей среды (государственный экологический мониторинг) осуществляется в соответствии с законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях наблюдения за состоянием окружающей среды, в том числе за состоянием окружающей среды в районах расположения источников антропогенного воздействия и воздействием этих источников на окружающую среду, а также в целях обеспечения потребностей государства, юридических и физических лиц в достоверной информации, необходимой для предотвращения и (или) уменьшения неблагоприятных последствий изменения состояния окружающей среды.
1
Государственный мониторинг окружающей среды используют для назначения нормативов предельно допустимых значений выбросов, сбросов, загрязнений и других вредных воздействий на состояние окружающей среды.
0
Государственный мониторинг окружающей среды используют для информирования населения о состоянии окружающей среды в местах его проживания.
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Что такое мониторинг окружающей среды?
Вариант ответа
Балл
Наблюдение на состоянием земельных, водных ресурсов и состояния атмосферного воздуха.
0
Характер изменения показателей состояния окружающей среды.
0
Мониторинг окружающей среды (экологический мониторинг) - комплексная система наблюдений за состоянием окружающей среды, оценки и прогноза изменений состояния окружающей среды под воздействием природных и антропогенных факторов;
1
Каковы объекты экологического мониторинга?
Вариант ответа
Балл
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, факторы воздействия среды обитания, состояние биоты, ее ареалов и экосистем;
0
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, природные ресурсы, факторы воздействия среды обитания, состояние биоты, ее ареалов и экосистем;
1
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, природные ресурсы, факторы воздействия среды обитания.
0
Что такое сертификация?
Вариант ответа
Балл
Сертификация – это декларация о соответствии объектов требованиям технических регламентов, положениям стандартов или условиям договоров на основании собственных доказательств;
0
Сертификация – это форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям технических регламентов, положениям стандартов или условиям договоров;
1
Сертификация – это форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям потребителей.
0
Что такое экологический сертификат соответствия?
Вариант ответа
Балл
Экологический сертификат соответствия - это документ, выдаваемый в соответствии с правилами системы экологической сертификации, указывающий, что обеспечивается необходимая уверенность в том, что сертифицируемый объект соответствует предъявляемым к нему экологическим требованиям;
1
Экологический сертификат соответствия - это документ, определяющий лимиты на загрязнение окружающей среды сертифицируемого объекта;
0
Экологический сертификат соответствия - это документ, определяющий качество сертифицируемого объекта.
0
Каковы формальные требования к системе экологического менеджмента предприятия, являющиеся объектами проверки при сертификационном аудите?
Вариант ответа
Балл
Требования к планированию деятельности в сфере экологического менеджмента: экологическая политика, экологические аспекты, правовые и другие требования, цели и задачи, программы; Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента; Требования к анализу со стороны руководства: анализ со стороны руководства;
1
Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента; Требования к анализу со стороны руководства: анализ со стороны руководства;
0
Требования к планированию деятельности в сфере экологического менеджмента: экологическая политика, экологические аспекты, правовые и другие требования, цели и задачи, программы; Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента.
0
Для чего нужна система экологического менеджмента на предприятии?
Вариант ответа
Балл
Система экологического менеджмента на предприятии необходима для формирования достоверных данных в системе государственной статистической отчетности.
0
Система экологического менеджмента является эффективным инструментом управления на предприятии, направленным на экономию потребляемых ресурсов и снижение вредного воздействия на окружающую среду.
1
Система экологического менеджмента нужна для выбора наилучшей существующей технологии при работе предприятия.
0
Что включает в себя система экологического менеджмента?
Вариант ответа
Балл
Система экологического менеджмента - это часть общей системы менеджмента, которая включает организационную структуру, планирование, распределение ответственности, практическую деятельность, процедуры, процессы и ресурсы, необходимые для разработки, внедрения, достижения целей экологической политики, ее пересмотра и корректировки.
1
Система экологического менеджмента – совокупность структур предприятия, контролирующих состояние окружающей среды.
0
Система экологического менеджмента – система взаимодействия технологических и экологических структур предприятия.
0
Что регламентируют международные стандарты серии ISO 14000?
Вариант ответа
Балл
Международные стандарты серии ISO 1400 регламентируют предельно допустимые значения выбросов и сбросов.
0
Международные стандарты серии ISO 1400 регламентирую нормативы в области охраны окружающей среды.
0
Международные стандарты серии ISO 14000 - стандарты, устанавливающие требования к системам экологического менеджмента с тем, чтобы дать организациям инструмент для разработки политики и определения задач сокращения воздействия на окружающую среду.
1
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Какие обязанности определены Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» для граждан и юридических лиц, имеющих стационарные и передвижные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответа
Балл
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: обеспечивать проведение инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух и разработку предельно допустимых выбросов и предельно допустимых нормативов вредного физического воздействия на атмосферный воздух; согласовывать места строительства объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух, с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти; внедрять малоотходные и безотходные технологии в целях снижения уровня загрязнения атмосферного воздуха; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; осуществлять мероприятия по предупреждению и устранению аварийных выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также по ликвидации последствий его загрязнения; осуществлять учет выбросов вредных (загрязняющих) веществ в атмосферный воздух и их источников, проводить производственный контроль за соблюдением установленных нормативов выбросов вредных (загрязняющих) веществ в атмосферный воздух; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; обеспечивать своевременный вывоз загрязняющих атмосферный воздух отходов с соответствующей территории объекта хозяйственной и иной деятельности на специализированные места складирования или захоронения таких отходов, а также на другие объекты хозяйственной и иной деятельности, использующие такие отходы в качестве сырья; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; немедленно передавать информацию об аварийных выбросах, вызвавших загрязнение атмосферного воздуха, которое может угрожать или угрожает жизни и здоровью людей либо нанесло вред здоровью людей и (или) окружающей природной среде, в государственные органы надзора и контроля; предоставлять в установленном порядке органам, осуществляющим государственное управление в области охраны окружающей среды и надзор за соблюдением законодательства Российской Федерации, своевременную, полную и достоверную информацию по вопросам охраны атмосферного воздуха; соблюдать иные требования охраны атмосферного воздуха, установленные федеральным органом исполнительной власти в области охраны окружающей среды и его территориальными органами, другими федеральными органами исполнительной власти и их территориальными органами. Юридические лица при производстве и эксплуатации транспортных и иных передвижных средств и установок и граждане при эксплуатации транспортных и иных передвижных средств и установок должны обеспечивать для таких средств и установок непревышение установленных технических нормативов выбросов.
1
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: обеспечивать проведение инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух и разработку предельно допустимых выбросов и предельно допустимых нормативов вредного физического воздействия на атмосферный воздух; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; немедленно передавать информацию об аварийных выбросах, вызвавших загрязнение атмосферного воздуха, которое может угрожать или угрожает жизни и здоровью людей либо нанесло вред здоровью людей и (или) окружающей природной среде, в государственные органы надзора и контроля; Юридические лица при производстве и эксплуатации транспортных и иных передвижных средств и установок и граждане при эксплуатации транспортных и иных передвижных средств и установок должны обеспечивать для таких средств и установок непревышение установленных технических нормативов выбросов.
0
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: внедрять малоотходные и безотходные технологии в целях снижения уровня загрязнения атмосферного воздуха; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; осуществлять учет выбросов вредных (загрязняющих) веществ в атмосферный воздух и их источников, проводить производственный контроль за соблюдением установленных нормативов выбросов вредных (загрязняющих) веществ в атмосферный воздух; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; предоставлять в установленном порядке органам, осуществляющим государственное управление в области охраны окружающей среды и надзор за соблюдением законодательства Российской Федерации, своевременную, полную и достоверную информацию по вопросам охраны атмосферного воздуха; соблюдать иные требования охраны атмосферного воздуха, установленные федеральным органом исполнительной власти в области охраны окружающей среды и его территориальными органами, другими федеральными органами исполнительной власти и их территориальными органами.
0
За кем закреплено право контроля за охраной атмосферного воздуха?
Вариант ответа
Балл
Право контроля за охраной атмосферного воздуха осуществляется муниципальными органами власти.
0
Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.
1
Право контроля за охраной атмосферного воздуха осуществляется органами общественного контроля.
0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по осуществлению государственного контроля.
Вариант ответа
Балл
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.
0
Государственный контроль за деятельностью в области обращения с отходами осуществляют органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах;
0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за выполнением санитарно-эпидемиологических и иных требований в области обращения с отходами; контроль за соблюдением требований к трансграничному перемещению отходов; контроль за соблюдением требований пожарной безопасности в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.
1
Что понимают под термином «окружающая среда»?
Вариант ответа
Балл
Окружающая нас природная среда – вода, земля, воздушное пространство
0
Окружающая среда - совокупность компонентов природной среды, природных и природно-антропогенных объектов, а также антропогенных объектов
1
Растительность, животный мир, водная и воздушная среда.
0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по осуществлению производственного контроля.
Вариант ответа
Балл
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.
1
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами.
0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют аудирование деятельности по обращению с отходами. Порядок осуществления аудированию в области обращения с отходами определяют по согласованию с органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.
0
Для чего используют государственный мониторинг окружающей среды (государственный экологический мониторинг)?
Вариант ответа
Балл
Государственный мониторинг окружающей среды (государственный экологический мониторинг) осуществляется в соответствии с законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях наблюдения за состоянием окружающей среды, в том числе за состоянием окружающей среды в районах расположения источников антропогенного воздействия и воздействием этих источников на окружающую среду, а также в целях обеспечения потребностей государства, юридических и физических лиц в достоверной информации, необходимой для предотвращения и (или) уменьшения неблагоприятных последствий изменения состояния окружающей среды.
1
Государственный мониторинг окружающей среды используют для назначения нормативов предельно допустимых значений выбросов, сбросов, загрязнений и других вредных воздействий на состояние окружающей среды.
0
Государственный мониторинг окружающей среды используют для информирования населения о состоянии окружающей среды в местах его проживания.
0
Кем осуществляется общественный контроль в области охраны окружающей среды?
Вариант ответа
Балл
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется органами муниципальной власти.
0
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется общественными объединениями и иными некоммерческими организациями в соответствии с их уставами, а также гражданами в соответствии с законодательством.
1
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется органами экологического надзора.
0
Какие объекты подлежат государственному статистическому учету?
Вариант ответа
Балл
Объекты, оказывающие негативное воздействие на окружающую среду, и данные об их воздействии на окружающую среду подлежат государственному статистическому учету.
1
Объекты, отнесенные к 1, 2 и 3 классу опасности.
0
Все производственные объекты.
0
Что подлежит в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» государственному учету вредных воздействий на атмосферный воздух и их источников?
Вариант ответа
Балл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, подлежат государственному учету в порядке, определенном Правительством Российской Федерации.
0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Ростехнадзором.
0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и источники вредных физических воздействий на атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Правительством Российской Федерации.
1
Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» подлежит инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников?
Вариант ответа
Балл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.
1
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах нормирования выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.
0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах аудирования и оценки техногенного воздействия от выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.
0
Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» должен обеспечить государственный контроль за охраной атмосферного воздуха, и кто и в соответствии, с чем такой контроль осуществляет?
Вариант ответа
Балл
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: нормативов предельно допустимых выбросов, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; режима санитарно-защитных зон объектов, имеющих стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.
0
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: условий, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; стандартов, нормативов, правил и иных требований охраны атмосферного воздуха, в том числе проведения производственного контроля за охраной атмосферного воздуха; режима санитарно-защитных зон объектов, имеющих стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; иных требований законодательства Российской Федерации в области охраны атмосферного воздуха. Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.
1
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: условий, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; нормативов, правил и иных требований охраны атмосферного воздуха; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; иных требований законодательства Российской Федерации в области охраны атмосферного воздуха. Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации.
0
Кто в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» осуществляет производственный контроль за охраной атмосферного воздуха, какая информация и куда предоставляется в связи его организацией и осуществлением?
Вариант ответа
Балл
Производственный контроль за охраной атмосферного воздуха осуществляют лица, ответственных за проведение производственного контроля за охраной атмосферного воздуха. Юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух, должны осуществлять охрану атмосферного воздуха в соответствии с законодательством Российской Федерации в области охраны атмосферного воздуха. Сведения об аудиторах и об организации работ по нормированию выбросов на объектах хозяйственной и иной деятельности, представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.
0
Производственный контроль за охраной атмосферного воздуха осуществляют юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух и которые заключают договоры на обеспечение производственного контроля за охраной атмосферного воздуха. Сведения о результатах производственного контроля за охраной атмосферного воздуха представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.
0
Производственный контроль за охраной атмосферного воздуха осуществляют юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух и которые назначают лиц, ответственных за проведение производственного контроля за охраной атмосферного воздуха, и (или) организуют экологические службы. Юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух, должны осуществлять охрану атмосферного воздуха в соответствии с законодательством Российской Федерации в области охраны атмосферного воздуха. Сведения о лицах, ответственных за проведение производственного контроля за охраной атмосферного воздуха, и об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного контроля за охраной атмосферного воздуха представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды
1
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
CASE-средства это
Вариант ответа
Балл
Средства автоматизации инженерных расчетов
0
Средства автоматизации процесса проектирования
1
Не относятся к средствам автоматизации
0
Каких этапов стадии "Ввод в действие" не существуют?
Вариант ответа
Балл
"Проведение опытной эксплуатации"
0
"Проведение опытных испытаний"
1
"Проведение приемочных испытаний"
0
Какие стандарты регламентируют создание технического задания на АС?
Вариант ответа
Балл
ГОСТ 34.602-90 и ГОСТ 34.601-90
0
ГОСТ 34.601-90
0
ГОСТ 34.602-90
1
Для какого вида обеспечения указывают инфологическую структуру базы данных?
Вариант ответа
Балл
Для информационного
1
Для математического
0
Для инфологического
0
1
Вариант ответа
Балл
Какие есть алгоритмы сжатия без потери растровой информации?
Вариант ответа
Балл
JPEG
0
LZW
1
RAW
0
Какая основная идея метода сжатия LZW?
Вариант ответа
Балл
Изображение переводится в цветовое пространство YCrCb, разбивается на матрицы 8х8 и каждая кодируется
0
Построчно ищется непрерывная последовательность пиксел одинакового цвета и заменяется дескриптором вида (кол-во, имя)
0
Выявляются повторяющиеся комбинации пикселов, из них составляется словарь, и каждой комбинации присваивается ключ.
1
Какая основная идея метода сжатия RLE?
Вариант ответа
Балл
Изображение переводится в цветовое пространство YCrCb, разбивается на матрицы 8х8 и каждая кодируется
0
Выявляются повторяющиеся комбинации пикселов, из них составляется словарь, и каждой комбинации присваивается ключ.
0
Построчно ищется непрерывная последовательность пиксел одинакового цвета и заменяется дескриптором вида (кол-во, имя)
1
Какая основная идея метода сжатия JPG?
Вариант ответа
Балл
Построчно ищется непрерывная последовательность пиксел одинакового цвета и заменяется дескриптором вида (кол-во, имя)
0
Выявляются повторяющиеся комбинации пикселов, из них составляется словарь, и каждой комбинации присваивается ключ.
0
Изображение переводится в цветовое пространство YCrCb, разбивается на матрицы 8х8 и каждая кодируется
1
Самые первые форматы хранения растрового изображения?
Вариант ответа
Балл
DWG
0
JPG
0
EPS
0
CDR
0
BMP
0
GIF
1
TIFF
1
Форматы растрового изображения, разработанные как универсальный формат для хранения результатов сканирования цветных изображений?
Вариант ответа
Балл
TIFF
1
GIF
0
DWG
0
JPG
0
EPS
0
CDR
0
BMP
0
Каким геометрическим объектом можно представить модель RGB?
Вариант ответа
Балл
Куб
1
Цилиндр
0
Конус
0
Каким геометрическим объектом можно представить модель HSL?
Вариант ответа
Балл
Куб
1
Цилиндр
0
Конус
0
Каким геометрическим объектом можно представить модель CMYK?
Вариант ответа
Балл
Куб
1
Цилиндр
0
Конус
0
Как расшифровывается палитра RGB?
Вариант ответа
Балл
Красный, зеленый, синий
1
Цветовой тон, насыщенность, яркость
0
Голубой, пурпурный, желтый, черный
0
Как расшифровывается палитра CMYK?
Вариант ответа
Балл
Красный, зеленый, синий
0
Цветовой тон, насыщенность, яркость
0
Голубой, пурпурный, желтый, черный
1
Как расшифровывается палитра HSL?
Вариант ответа
Балл
Красный, зеленый, синий
0
Цветовой тон, насыщенность, яркость
1
Голубой, пурпурный, желтый, черный
0
Что такое dpi?
Вариант ответа
Балл
Разрешающая способность монитора
0
Разрешающая способность принтера
0
Количество точек на дюйм
1
Какие модели цвета используются в принтерах?
Вариант ответа
Балл
RGB
1
CMYK
1
Lab
0
Как расшифровывается название модели Lab?
Вариант ответа
Балл
По цветам модели
0
Яркость и изменение цвета от желтого до красного и от синего до зеленого
1
Цветовой тон, насыщенность этого тона, и его яркость.
0
Как называется растровое изображение, используемое для заливки поверхностей?
Вариант ответа
Балл
Pixel
0
Texture
1
Voxel
0
Как называется растровое изображение, используемое при моделировании объёмных трёхмерных графических объектов?
Вариант ответа
Балл
Pixel
0
Texture
0
Voxel
1
До каких значений изменяются параметры палитр RGB и CMYK соответственно?
Вариант ответа
Балл
100 и 255
0
255 и 255
0
255 и 100
1
Что такое компьютерная графика?
Вариант ответа
Балл
Автоматизированная обработка изображений
0
Обеспечение ввода, вывода, хранения и преобразования графической информации под управлением компьютера
1
Что такое цветовые модели?
Вариант ответа
Балл
Виртуальное представление цвета
0
Количество цветов необходимое для цветопередачи
0
Описание цвета в виде совокупности числовых параметров
1
Какие особенности у растрового изображения?
Вариант ответа
Балл
Изображение строится по формулам
0
Изображение плохо масштабируется
0
Изображение строиться по точкам разного цвета
1
Какие особенности у векторного изображения?
Вариант ответа
Балл
Изображение строиться по точкам разного цвета
0
Изображение строится по формулам
1
Изображение плохо масштабируется
0
Особенности аддитивного синтеза цвета?
Вариант ответа
Балл
Такого синтеза нет
0
Получение цвета смешением излучений
1
Компоненты излучения попадают в глаз, преобразуясь оптической средой
0
Особенности субтрактивного синтеза цвета?
Вариант ответа
Балл
Получение цвета смешением излучений
0
Компоненты излучения попадают в глаз, преобразуясь оптической средой
1
Такого синтеза нет
0
Особенности индуктивного синтеза цвета?
Вариант ответа
Балл
Получение цвета смешением излучений
0
Компоненты излучения попадают в глаз, преобразуясь оптической средой
0
Такого синтеза нет
1
Какая модель используется для аддитивного представления цвета?
Вариант ответа
Балл
RGB
1
CMYK
0
Lab
0
Какая модель используется для субтрактивного представления цвета?
Вариант ответа
Балл
RGB
0
CMYK
1
Lab
0
Какие модели цвета есть в КГ?
Вариант ответа
Балл
RGB
1
BMP
0
CMYK
1
RAW
0
HSL/HSB
1
Lab
1
GIF
0
JPG
0
Что такое битовый массив (bitmap)?
Вариант ответа
Балл
Массив пикселей изображения
0
Растр, который сохраняется в памяти или на диске
1
Инструментальное средство CorelDraw для преобразования векторного изображения в растровое
0
Что такое пиксель?
Вариант ответа
Балл
Минимальный элемент растровой строки
1
Минимальным размером светящегося элемента дисплея или диаметром иглы принтера
0
Цвет (или яркость) и значение координат, используемые для определения его горизонтальной и вертикальной позиции в некоторой плоскости
0
Что такое битовая глубина цвета?
Вариант ответа
Балл
Количество дюйм на мм.
0
Количество дюйм на точку
1
Количество бит для цвета
0
Какая модели цвета имеет максимальный цветовой охват?
Вариант ответа
Балл
RGB
0
CMYK
1
Lab
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Какой закон регулирует отношения в сфере взаимодействия общества и природы, возникающие при осуществлении хозяйственной и иной деятельности, связанной с воздействием на природную среду?
Вариант ответа
Балл
Законодательные акты субъектов Российской Федерации
0
Федеральный закон от 23.11.1995 №174-ФЗ "Об экологической экспертизе"
0
Федеральный закон от 10.01.2002 №7-ФЗ "Об охране окружающей среды"
1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - охрана окружающей среды ?
Вариант ответа
Балл
Деятельность органов государственной власти субъектов Российской Федерации, органов местного самоуправления, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий;
0
Деятельность органов государственной власти Российской Федерации, органов государственной власти субъектов Российской Федерации, органов местного самоуправления, общественных и иных некоммерческих объединений, юридических и физических лиц, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий;
1
Деятельность общественных и иных некоммерческих объединений, юридических и физических лиц, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - загрязнение окружающей среды?
Вариант ответа
Балл
Поступление в окружающую среду веществ оказывающих негативное воздействие на окружающую среду;
0
Поступление в окружающую среду вещества и (или) энергии, свойства, местоположение или количество которых оказывают негативное воздействие на окружающую среду;
1
Поступление в окружающую среду веществ, энергии в сверхнормативном количестве и объеме;
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие- загрязняющее вещество?
Вариант ответа
Балл
Вещество или смесь веществ, количество которых превышают установленные для химических веществ, нормативы и оказывают негативное воздействие на окружающую среду;
0
Вещество или смесь веществ, количество и (или) концентрация которых превышают установленные для химических веществ, в том числе радиоактивных, иных веществ и микроорганизмов нормативы и оказывают негативное воздействие на окружающую среду;
1
Вещество или смесь веществ, которые оказывают негативное воздействие на окружающую среду;
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие- нормативы допустимого воздействия на окружающую среду ?
Вариант ответа
Балл
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды;
1
Нормативы, которые установлены территориальными органами Ростехнадзора и при которых соблюдаются нормативы качества окружающей среды;
0
Нормативы, при которых соблюдаются нормативы качества окружающей среды;
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие- нормативы допустимых выбросов и сбросов веществ?
Вариант ответа
Балл
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности в соответствии с показателями массы химических веществ, допустимых в установленном режиме и с учетом технологических нормативов, и при соблюдении которых обеспечиваются нормативыкачества окружающей среды
1
Нормативы установленные для поступления в окружающую среду от стационарных, передвижных и иных источников и при соблюдении которых обеспечиваются нормативыкачества окружающей среды
0
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности территориальными органами Ростехнадзора в соответствии с показателями массы химических веществ и при соблюдении которых обеспечиваются нормативы качества окружающей среды
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие - лимиты на выбросы и сбросы загрязняющих веществ?
Вариант ответа
Балл
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные уполномоченными органами исполнительной власти субъекта Российской Федерации на срок достижения нормативов в области охраны окружающей среды;
0
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные территориальными органами Ростехнадзора на срок достижения нормативов в области охраны окружающей среды;
0
Ограничения выбросов и сбросов загрязняющих веществ и микроорганизмов в окружающую среду, установленные на период проведения мероприятий по охране окружающей среды, в том числе внедрения наилучших существующих технологий, в целях достижения нормативов в области охраны окружающей среды;
1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ "Об охране окружающей среды" понятие -оценка воздействия на окружающую среду?
Вариант ответа
Балл
Вид деятельности по выявлению, анализу и учету прямых, косвенных и иных последствий воздействия на окружающую среду планируемой хозяйственной и иной деятельности в целях принятия решения о возможности или невозможности ее осуществления;
1
Деятельность по определению негативного воздействия от проектируемых объектов хозяйственной и иной деятельности;
0
Деятельность по определению негативного воздействия от осуществляемой хозяйственной и иной деятельности;
0
Когда освобождается идентификатор процесса в ОС Windows
Вариант ответа
Балл
после того, как процесс завершился
1
после того, как была запрошена статистическая информация о процессе
0
после того, как закрыты все дескрипторы, указывающие на этот процесс
0
после того, как закрыты запрошена статистическая информация, исключая случай сбоя в процессе (при котором это происходит немедленно)
0
Идентификатор процесса в ОС Windows, в отличие от его дескриптора, существует в единственном количестве и жестко привязан к процессу. Он уничтожается в момент завершения процесса, хотя дескрипторы при этом остаются действительными. Запрос статистической информации в ОС Windows осуществляется через дескриптор, идентификатор при этом не требуется.
Для ответов на вопросы этой категории необходимо знать работу с процессами как в WinAPI, так и в CRT. Не забудьте повторить создание и завершение процессов в CRT и все связанные с этим функции.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: средствами WinAPI создайте новый процесс, выполняющий модуль “c:\MyApp.exe” с параметрами “-help void”, атрибуты процесса и нити оставьте по умолчанию, новый процесс не должен наследовать дескрипторов родительского процесса, переменные окружения и текущая директория нового процесса совпадают с таковыми для родительского, флаг создания установите в 0, для указания начальной информации о процессе используйте структуру si; информацию о новом процессе сохраните в структуру inf. Примечание: для указания имени модуля и параметров процесса используйте переменные str и str2.
#include <windows.h>
void main(void){ PROCESS_INFORMATION *inf = new PROCESS_INFORMATION(); STARTUPINFO *si = new STARTUPINFO(); CString str,str2; str=”c:\\MyApp.exe”; str2=”-help void”; ... }
Для создания процессов в WinAPI используется функция CreateProcess, в которую необходимо передать следующие параметры:
имя запускаемого приложения - в данном случае занесено в переменную str
аргументы командной строки - в данном случае занесены в переменную str2
атрибуты безопасности процесса - по умолчанию NULL
атрибуты безопасности потока- по умолчанию NULL
наследование дескрипторов - отключено (FALSE)
флаги создания - не указаны (NULL)
набор переменных окружения - наследуется от родительского процесса (NULL)
текущий каталог - наследуется от родительского процесса (NULL)
указатель на структуру с начальной информацией о процессе - по условию si
указатель на структуру для получения информации о процессе - по условию inf
Выберите правильную функцию для выполнения следующего задания: замените контекст текущего процесса для выполнения новой задачи, параметры командной строки передаются в функцию как отдельные строки, запускаемый файл ищется в путях, указанных в переменной окружения PATH.
Вариант ответа
Балл
execlp
1
spawnlp
0
execlpe
0
spawnlpe
0
execle
0
spawnle
0
spawnl
0
execl
0
Функции семейства exec заменяют существующий процесс, функции семейства spawn - порождают новый. Добавочные буквы обозначают следующее:
l - параметры командной строки задаются отдельными строками
v - параметры командной строки задаются массивом строк
e - в процесс передаются новые значения переменных окружения
p - файл для запуска следует искать по путям, перечисленным в переменной окружения PATH
Поскольку речь идет о замене существующего процесса, то используется функция семейства exec. Параметры командной строки передаются отдельными строками, поэтому используется буква l; поскольку требуется поиск по путям, перечисленным в PATH то добавляется также буква p. Правильный ответ: execlp
Определите что будет выведенно на экран при выполнении модуля Main.exe.
Параметры командной строки передаются в дочерний процесс в виде массива строк argv и количества строк в нем (argc). Переменные окружения передаются в виде массива строк envp (заканчивающегося нулевым указателем), в котором хранятся строки вида <имя переменной>=<значение переменной>. Обратите внимание, что \ является служебным символом в языках С/С++, поэтому при наборе строковых констант его необходимо дублировать.
Дочерний процесс распечатывает на экране через пробел сначала все аргументы командной строки (Process.exe 12 23), а потом - переменные окружения (которы ему передаются в массиве envp (PATH=c:\MyDir MYNAME=Main). Строка "finish" напечатана не будет, поскольку функция exec заменяет существующий процесс новым и строка, печатающая "finish" никогда не запустится.
Определите что появится на экране в результате выполнения следующей программы:
Функции, регистрируемые atexit, выполняются в обратном порядке при завершении функции main или вызове функции exit.
В данном случае, сначала произойдет печать слова finish, после чего функции fn1-fn3 будут вызваны в порядке, обратном том, в котором они регистрировались. Поэтому на экране появится "finish third second first"
Каково наименьшее возможное значение параметра argc функции main
Вариант ответа
Балл
1
1
Параметр argc функции main задает количество аргументов командной строки, переданных программе. Программа всегда получает как минимум один аргумент командной строки - имя исполняемого файла.
Данная категория содержит теоретические вопросы по работе с переменными окружения и аргументами командной строки.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: выведите на экран количество элементов командной строки, указанных при запуске программы.
При запуске новому процессу передаются две переменные - argc типа int и argv типа char** (массив строк). Переменная argc хранит в себе число параметров командной строки, переданных процессу (т.е. число строк в массиве argv). Поэтому необходимо вывести значение переменной argc.
Как в пути к файлу можно обозначить текущий каталог
Вариант ответа
Балл
.
1
точка
1
Текущий каталог обозначается в пути символом точки.
Данная категория содержит теоретические вопросы по файловым системам и работе с файлами.
Вставьте вместо троеточия строчку кода для выполнения следующего задания: откройте поток stream только на чтение из файла "file.txt".
Для открытия файла и связывания с ним потока (для выполнения высокоуровневого ввода/вывода) используется функция fopen со следующими параметрами: 1) указатель на переменную, в которую записано имя файла - file 2) режим доступа к файлу - "r" (только на чтение) Функция возвращает указатель на открытый поток, который присваиваем к stream.
Какой установлен срок проведения государственной экологической экспертизы для простых объектов?
Вариант ответа
Балл
45 дней
0
60 дней
0
120 дней
0
30 дней
1
20 дней
0
Мероприятия по государственному экологическому контролю могут быть?:
Вариант ответа
Балл
плановыми и внеплановыми
1
только плановыми
0
только внеплановыми
0
К какому классу опасности относятся ртутьсодержащие отходы?
Вариант ответа
Балл
к первому
1
к третьему
0
ко второму
0
Контейнерные площадки должны располагаться не ближе:
Вариант ответа
Балл
15 метров от жилых помещений
0
20 метров от жилых помещений
1
5 метров от жилых помещений
0
Какой класс опасности имеет этот отход - 1140010111004 (пыль кофейная)?
Вариант ответа
Балл
третий
0
второй
0
пятый
0
четвертый
1
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Если в канал производится операция записи в байтовом режиме, но свободного места в канале недостаточно, то
Вариант ответа
Балл
операция записи вернет ошибку, не записав ничего
0
операция записи запишет столько байт, сколько помещается в канал, после чего вернет ошибку
0
операция записи будет ожидать освобождения достаточного количества места в канале, закончится она только после записи всех данных
0
в зависимости от режима ожидания, операция записи будет либо ничего не записывать, либо ожидать освобождения места и записи всех данных
0
в зависимости от режима ожидания, операция записи либо запишет часть данных, либо будет ожидать освобождения места и записи всех данных
1
Если места в канале недостаточно, то реакция канала зависит от режима канала и режима ожидания. В байтовом режиме записываются просто последовательности байт, система не рассматривает их структуру. Поэтому если режим ожидания неблокирующий, то операция записи запишет столько байт, сколько возможно, после чего вернется (в отличии от режима сообщений, где записывается либо все сообщение, либо ничего). В случае блокирующего режима операция ждет освобождения места и не завершается до тех пор, пока не запишет все данные.
Кем осуществляется государственный экологический контроль в области охраны окружающей среды?
Вариант ответа
Балл
Федеральными органами исполнительной власти и органами исполнительной власти субъектов Российской Федерации
1
Только Федеральными органами исполнительной власти
0
Федеральными органами исполнительной власти при участии общественных организаций
0
Какие требования к системе управления охраной окружающей среды предъявляются ГОСТ Р ИСО 14001-98 в области обучения персонала?
Вариант ответа
Балл
Весь персонал, чья работа может в значительной степени повлиять на окружающую среду, должен пройти соответствующее обучение, кроме того, персонал, выполняющий работы, которые могут оказать значительное воздействие на окружающую среду, должен обладать компетентностью, обусловленной соответствующим образованием, подготовкой и/или практическим опытом
1
Уровень знаний персонала должен соответствовать экологической политике организации
0
Весь персонал, чья работа может в значительной степени повлиять на окружающую среду, должен иметь соответствующее образование и, кроме того, быть осведомленным об экологической политике организации
0
В каком количестве организация может осуществлять выбросы вредных веществ в атмосферу, степень опасности которых для окружающей природной среды не установлена?
Вариант ответа
Балл
В количествах, не заметных для надзорных органов
0
В количествах, определенных территориальным органом Ростехнадзора
1
Выброс таких веществ запрещается федеральным законом
0
Только в самых минимальных количествах
0
Можно ли вводить в эксплуатацию объекты, не оснащенные техническими средствами и технологиями обезвреживания выбросов загрязняющих веществ в атмосферу?
Вариант ответа
Балл
Ввод таких объектов запрещен
1
Можно, если существует положительное заключение государственной экологической экспертизы
0
Можно, если есть разрешение территориального органа Ростехнадзора
0
Можно, если комиссия по приемке в эксплуатацию объекта не против этого
0
Каким образом организация обязана компенсировать вред, причиненный окружающей среде?
Вариант ответа
Балл
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется по решению органа муниципальной власти, на территории которого был причинен вред окружающей среде
0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется только по решению арбитражного суда
0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда
1
Какие условия организации необходимо выполнить для осуществления транспортировки опасных отходов?
Вариант ответа
Балл
Выполнение всех перечисленных условий позволяет осуществлять транспортировку опасных отходов
1
Иметь в наличии необходимую документацию с указанием количества транспортируемых опасных отходов, цели и места назначения их транспортировки
0
Иметь в наличии специально оборудованные и снабженные специальными знаками транспортные средства
0
Составить паспорт опасных отходов
0
К какому классу опасности для окружающей природной среды относятся опасные отходы, если после их воздействия на окружающую природную среду период восстановления экологической системы не менее 10 лет после снижения вредного воздействия от существующего источника?
Вариант ответа
Балл
К IV классу Малоопасные
0
К III классу Умеренно опасные
1
Ко II классу Высокоопасные
0
К I классу Чрезвычайно опасные
0
Кто проводит государственную экологическую экспертизу документации, касающейся обращения токсичных химических веществ, реализация которых может оказывать прямое или косвенное негативное воздействие на окружающую среду?
Вариант ответа
Балл
Министерство Российской Федерации по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий
0
Министерство природных ресурсов Российской Федерации
0
Федеральная служба по технологическому, экологическому и атомному надзору
1
Федеральная служба по гидрометеорологии и мониторингу окружающей среды
0
За какие виды негативного воздействия на окружающую среду организациями производится расчет платы?
Вариант ответа
Балл
Выбросы в атмосферный воздух загрязняющих веществ
0
Сбросы загрязняющих веществ в поверхностные и подземные водные объекты
0
Размещение отходов производства и потребления
0
За все перечисленные виды негативного воздействия
1
На что из перечисленного каждый гражданин РФ имеет право в соответствии с Конституцией РФ?
Вариант ответа
Балл
На благоприятную окружающую среду
0
На достоверную информацию о состоянии окружающей среды
0
На возмещение ущерба, причиненного здоровью человека или имущества экологическим правонарушением
0
На все перечисленное
1
Кто в организации должен осуществлять производственный контроль за охраной окружающей среды?
Вариант ответа
Балл
Организация не вправе сама проводить производственный контроль за охраной окружающей среды, для этого должна приглашаться специализированная организация
0
Служба производственного контроля в области промышленной безопасности
0
Служба охраны труда
0
Либо специально созданная экологическая служба либо лицо, на которое возложена ответственность за проведение производственного контроля за охраной окружающей среды
1
Какие экологические меры должны предусматриваться при эксплуатации объектов нефтеперерабатывающей промышленности?
Вариант ответа
Балл
Меры по очистке и обезвреживанию отходов производства и рекультивации нарушенных и загрязненных земель
0
Меры по снижению негативного воздействия на окружающую среду
0
Меры по возмещению вреда окружающей среде, причиненного в процессе эксплуатации объекта
0
Все перечисленные меры
1
На какой срок устанавливается срок действия Проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
На год
0
На три года
0
На срок действия лицензии на осуществление деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов, но не более 5 лет
1
Имеет неограниченный срок действия
0
Какие базовые нормативы платы за причинение вреда окружающей природной среде установлены Правительством Российской Федерации?
Вариант ответа
Балл
За выбросы, сбросы загрязняющих веществ, размещение отходов, другие виды вредного воздействия в пределах допустимых нормативов
0
За выбросы в атмосферный воздух в пределах природоохранных нормативов и за выбросы в пределах установленных лимитов (временно согласованных нормативов)
0
За выбросы, сбросы загрязняющих веществ, размещение отходов, другие виды вредного воздействия в пределах допустимых нормативов и за выбросы, сбросы загрязняющих веществ, размещение отходов, другие виды вредного воздействия в пределах установленных лимитов (временно согласованных нормативов)
1
Каким федеральным законом должен руководствоваться лицензирующий орган при лицензировании деятельности по обращению с опасными отходами?
Вариант ответа
Балл
ФЗ "О лицензировании отдельных видов деятельности"
1
ФЗ "Об охране окружающей среды"
0
ФЗ "О промышленной безопасности опасных производственных объектов"
0
ФЗ "Об отходах производства и потребления"
0
Какое из перечисленных направлений деятельности находится в совместном ведении Российской Федерации и субъектов Российской Федерации?
Вариант ответа
Балл
Федеральные энергетические системы
0
Метеорологическая служба и стандарты
0
Безопасность и оборона
0
Охрана окружающей среды и обеспечение экологической безопасности
1
Какой федеральный орган исполнительной власти принимает нормативные правовые акты по вопросам, касающимся ограничения негативного техногенного воздействия на окружающую среду?
Вариант ответа
Балл
Федеральное агентство по недропользованию
0
Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий
0
Федеральная служба по технологическому, экологическому и атомному надзору
1
Федеральная служба по надзору в сфере природопользования
0
Кем осуществляется производственный контроль в области обращения с отходами?
Вариант ответа
Балл
Организациями, осуществляющими деятельность в области обращения с отходами
1
Территориальными органами Ростехнадзора
0
Территориальными органами Роспотребнадзора
0
В течении какого времени организации могут быть предъявлены иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды?
Вариант ответа
Балл
В течение 50 лет
0
В течение 20 лет
1
В течение 15 лет
0
В течение 5 лет
0
Кто утверждает Проект нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Руководитель территориального органа Роспотребнадзора
0
Руководитель организации
1
Руководитель территориального органа Ростехнадзора
0
Какой флаг позволяет сделать файловый дескриптор CRT ненаследуемым
Вариант ответа
Балл
_O_NOINHERIT
1
Файловый дескриптор CRT можно сделать ненаследуемым, указав флаг _O_NOINHERIT в функцию open.
Как называется линия связи, в которой возможна передача информации в обе стороны, но только поочередно
Вариант ответа
Балл
полудуплекс
1
Линии связи, в которых возможна только поочередная передача информации в обе стороны называются полудуплексными.
Что относится к нормативам в области охраны окружающей среды?
Вариант ответа
Балл
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды
0
Нормативы, которые установлены в соответствии с уровнями допустимого воздействия физических факторов на окружающую среду и при соблюдении которых обеспечиваются нормативы качества окружающей среды
0
Установленные нормативы качества окружающей среды, при соблюдении которых обеспечивается устойчивое функционирование естественных экологических систем и сохраняется биологическое разнообразие
1
В каком случае положительное заключение государственной экологической экспертизы теряет юридическую силу?
Вариант ответа
Балл
В любом из перечисленных случаев
1
По истечении срока действия положительного заключения государственной экологической экспертизы;
0
В случае внесения изменений в проектную и иную документацию после получения положительного заключения государственной экологической экспертизы
0
В случае реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию;
0
В случае доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы
0
С кем организация должна согласовывать размещение объекта хозяйственной деятельности, оказывающего вредное воздействие на качество атмосферного воздуха?
Вариант ответа
Балл
С территориальным органом Ростехнадзора
1
С территориальным органом Роспотребнадзора
0
С территориальным органом Росприроднадзора
0
С органом муниципальной власти, на территории которого будет находиться этот объект
0
Кто в организации должен осуществлять производственный контроль за охраной атмосферного воздуха?
Вариант ответа
Балл
Организация не вправе сама проводить производственный контроль за охраной окружающего воздуха, для этого должна приглашаться специализированная организация
0
Cпециально созданная экологическая служба либо лицо, на которое возложена ответственность за проведение производственного контроля за охраной атмосферного воздуха
1
Служба охраны труда
0
Служба производственного контроля в области промышленной безопасности
0
Как в соответствии с ГОСТ Р ИСО 14001-98 понимается термин "Экологическая политика"?
Вариант ответа
Балл
Заявление организации о своих намерениях и принципах, связанных с ее общей экологической эффективностью, которое служит основанием для действия и установления целевых и плановых экологических показателей
1
Совокупность природоохранного законодательства правительства России
0
Общие намерения и направления организации относительно своей экологической результативности, формально изложенные высшим руководством
0
Общая декларация об экологических намерениях организации
0
Какой минимальный срок действия лицензии установлен Федеральным законом "О лицензировании отдельных видов деятельности"?
Вариант ответа
Балл
Два года
0
Пять лет
1
Десять лет
0
Три года
0
Кто может быть назначен экспертом государственной экологической экспертизы?
Вариант ответа
Балл
Любой незаинтересованный специалист в области науки, техники и технологии
0
Специалист, состоящий в трудовых или договорных отношениях с разработчиком объекта государственной экологической экспертизы
0
Представитель заказчика документации, подлежащей государственной экологической экспертизе
0
Специалист, обладающий научными и (или) практическими познаниями по рассматриваемому вопросу и привлеченный в соответствии со статьей 15 174-ФЗ федеральным органом исполнительной власти в области экологической экспертизы или органами государственной власти субъектов Российской Федерации к проведению государственной экологической экспертизы по соответствующим направлениям науки, техники, технологии
1
Какой максимальный срок проведения государственной экологической экспертизы установлен законодательством Российской Федерации?
Вариант ответа
Балл
8 месяцев
0
9 месяцев
0
1 месяц
0
3 месяца
0
6 месяцев
1
Кем устанавливаются предельно допустимые выбросы для конкретного стационарного источника выбросов вредных (загрязняющих) веществ в атмосферу?
Вариант ответа
Балл
Министерством природных ресурсов Российской Федерации
0
Правительством Российской Федерации
0
Федеральной службой по экологическому, технологическому и атомному надзору
1
Федеральной службой по надзору в сфере природопользования
0
Кем осуществляется государственный контроль за охраной окружающей среды на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю?
Вариант ответа
Балл
Министерством природных ресурсов
0
Министерством по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий
0
Федеральной службой по технологическому, экологическому и атомному надзору
1
Федеральной службой по надзору в сфере природопользования
0
Что относится к грубым нарушениям лицензионных требований при обращении с опасными отходами?
Вариант ответа
Балл
Допуск к деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов лиц, не имеющих высшего технического образования
0
Отсутствие у лицензиата государственного контроля за соблюдением требований законодательства Российской Федерации в области обращения с отходами при осуществлении им деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов
0
Допуск к деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов лиц, не имеющих профессиональной подготовки, подтвержденной свидетельствами (сертификатами) на право работы с опасными отходами или транспортировка опасных отходов без оформленного в установленном порядке паспорта опасных отходов
1
Какие разделы из перечисленных должна заполнить организация при составлении Расчета платы за негативное воздействие?
Вариант ответа
Балл
Плательщик заполняет и включает в свой Расчет только те разделы, которые ему необходимы
1
Раздел 4 "Размещение отходов производства и потребления"
0
Раздел 3 "Сбросы вредных веществ в водные объекты"
0
Раздел 2 "Выбросы вредных веществ в атмосферный воздух передвижными объектами"
0
Раздел 1 "Выбросы вредных веществ в атмосферный воздух стационарными объектами"
0
Что из перечисленного входит в основные принципы государственной политики в области обращения с отходами производства?
Вариант ответа
Балл
Комплексная переработка материально-сырьевых ресурсов в целях уменьшения количества отходов
1
Обеспечение благоприятных экологических условий для жизни, труда и отдыха человека
0
Недопущение необратимых последствий загрязнения атмосферного воздуха для окружающей природной среды
0
Все перечисленное
0
Кто должен обеспечить разработку предельно допустимых и временно согласованных выбросов для организации, имеющей стационарные источники выбросов вредных веществ в атмосферный воздух?
Вариант ответа
Балл
Федеральная служба по экологическому, технологическому и атомному надзору
0
Сама организация
1
Проектная организация, разрабатывающая проектную документацию для этой организации
0
Кто выдает разрешения на выбросы и сбросы загрязняющих веществ в окружающую среду?
Вариант ответа
Балл
Федеральная служба по надзору в сфере природопользования
0
Федеральная служба по технологическому, экологическому и атомному надзору
0
ситуациям и ликвидации последствий стихийных бедствий
0
Федеральное агентство по недропользованию
1
Какой федеральный орган исполнительной власти осуществляет лицензирование деятельности по обращению с опасными отходами?
Вариант ответа
Балл
Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий
0
Федеральная служба по технологическому, экологическому и атомному надзору
1
Федеральная служба по надзору в сфере природопользования
0
Федеральное агентство по недропользованию
0
Какой срок действия предусмотрен для паспорта опасного отхода, включенного в федеральный классификационный каталог отходов?
Вариант ответа
Балл
5 лет
0
3 года
0
10 лет
0
Не устанавливается
1
Какой орган федеральной исполнительной власти осуществляет нормативное правовое регулирование по вопросам взимания платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Федеральная служба по надзору в сфере природопользования
0
Федеральная служба по технологическому, экологическому и атомному надзору
1
Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий
0
Федеральное агентство по недропользованию
0
Каким образом осуществляется плата за сверхлимитное загрязнение окружающей природной среды?
Вариант ответа
Балл
Путем умножения соответствующих ставок платы за загрязнение в пределах установленных лимитов на величину превышения фактической массы выбросов, сбросов загрязняющих веществ, объемов размещения отходов, уровней вредного воздействия над установленными лимитами, суммирования полученных произведений по видам загрязнения и умножения этих сумм на трехкратный повышающий коэффициент
0
Путем умножения соответствующих ставок платы за загрязнение в пределах установленных лимитов на величину превышения фактической массы выбросов, сбросов загрязняющих веществ, объемов размещения отходов, уровней вредного воздействия над установленными лимитами, суммирования полученных произведений по видам загрязнения и умножения этих сумм на пятикратный повышающий коэффициент
1
Путем умножения соответствующих ставок платы за загрязнение в пределах установленных лимитов на величину превышения фактической массы выбросов, сбросов загрязняющих веществ, объемов размещения отходов, уровней вредного воздействия над установленными лимитами и суммирования полученных произведений по видам загрязнения
0
Какая ответственность предусматривается за нарушение законодательства об охране окружающей среды?
Вариант ответа
Балл
Любая из перечисленных в соответствии с законодательством РФ
1
Дисциплинарная
0
Уголовная
0
Административная
0
К какой ответственности могут быть привлечены должностные лица организации за невнесение в установленные сроки платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
К уголовной
0
К административной
1
К дисциплинарной
0
К материальной
0
Какие производственные объекты подлежат федеральному государственному экологическому контролю?
Вариант ответа
Балл
Объекты, имеющие более 50 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух
0
Объекты, имеющие более 5000 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух
0
Объекты, имеющие более 100 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух
0
Объекты, имеющие более 500 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух
1
Какой национальный стандарт содержит руководящие указания по аудиту систем экологического менеджмента организации?
Вариант ответа
Балл
ГОСТ Р ИСО 140001-98. Системы управления окружающей средой. Требования и руководство по применению
0
ГОСТ Р ИСО 19011-2003. Руководящие указания по аудиту систем менеджмента качества и/или систем экологического менеджмента
1
ГОСТ Р ИСО 9000-2001. Системы менеджмента качества. Основные положения и словарь
0
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответа
Балл
С целью установления платы за негативное воздействие на окружающую среду
0
С целью проведения экологической экспертизы объектов хозяйственной деятельности, оказывающих негативное влияние на окружающую среду
0
В целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности
1
Куда организации обязаны представить Расчет платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
В налоговую инспекцию по месту нахождения стационарного объекта негативного воздействия и по месту государственной регистрации передвижного объекта негативного воздействия
0
В территориальный орган Росприроднадзора по месту нахождения стационарного объекта негативного воздействия и по месту государственной регистрации передвижного объекта негативного воздействия
0
В территориальный орган Роспотребнадзора по месту нахождения стационарного объекта негативного воздействия и по месту государственной регистрации передвижного объекта негативного воздействия
0
В территориальный орган Ростехнадзора по месту нахождения стационарного объекта негативного воздействия и по месту государственной регистрации передвижного объекта негативного воздействия
1
В Центральный аппарат Ростехнадзора
0
Какая ответственность предусмотрена законодательством для должностных лиц организации за несвоевременное сообщение о наличии источника загрязнения окружающей природной среды?
Вариант ответа
Балл
Административный штраф от пятисот до тысячи рублей
0
Административный штраф от трехсот до пятисот рублей
0
Административный штраф от одной до двух тысяч рублей
1
Административный штраф от двадцати до пятидесяти тысяч рублей
0
К какой ответственности могут быть привлечены должностные лица организации за нарушение правил обращения экологически опасных веществ и отходов, если это повлекло за собой причинение существенного вреда здоровью человека или окружающей среде?
Вариант ответа
Балл
К дисциплинарной
0
К материальной
0
К административной
0
К уголовной
1
Какому экологическому контролю подлежат объекты, способствующие трансграничному загрязнению окружающей среды и отнесенные законодательством Российской Федерации к категории опасных производственных объектов, на которых производятся, используются, перерабатываются, образуются, хранятся, транспортируются, уничтожаются вещества, представляющие опасность для окружающей природной среды?
Вариант ответа
Балл
Производственному экологическому контролю
0
Общественному экологическому контролю
0
Федеральному государственному экологическому контролю
1
Муниципальному экологическому контролю
0
Можно ли вводить в эксплуатацию технологическое оборудование, если оно не отвечает требованиям Российского законодательства по охране окружающей среды ?
Вариант ответа
Балл
Можно, если это оборудование не оказывает вредное воздействие на окружающую среду
0
Категорически запрещается
1
Можно, если требования законодательства по охране окружающей среды нарушены незначительно
0
Можно, при условии согласования со всеми заинтересованными органами исполнительной власти РФ
0
На каком основании может быть приостановлена эксплуатация производственных объектов за нарушение требований в области охраны окружающей среды?
Вариант ответа
Балл
На основании постановления муниципального органа исполнительной власти, на территории которого находится данный объект
0
На основании решения суда
1
На основании заключения территориального органа Ростехнадзора
0
На какие отходы составляется паспорт опасного отхода?
Вариант ответа
Балл
на отходы I-III классов опасности для окружающей природной среды
0
на отходы, обладающие опасными свойствами (токсичность, пожароопасность, взрывоопасность, высокая реакционная способность, содержание возбудителей инфекционных болезней), а также на отходы I-IV классов опасности для окружающей природной среды
1
На все опасные отходы
0
Какие производственные объекты из перечисленных подлежат федеральному государственному экологическому контролю?
Вариант ответа
Балл
Все перечисленные объекты
0
Объекты, имеющие более 15 млн. куб. метров годовых сбросов сточных вод
1
Объекты, имеющие более 50 тонн годовых выбросов вредных (загрязняющих) веществ в атмосферный воздух
0
Объекты для размещения более 1000 тонн в год отходов 1-го и 2-го класса опасности
0
На какой срок выдается разрешение организации на вредные выбросы в атмосферный воздух, если имеются утвержденные нормативы предельно допустимых выбросов?
Вариант ответа
Балл
На срок действия утвержденных нормативов ПДВ
1
Не более пяти лет
0
Не более трех лет
0
Не более одного года
0
На каком основании может быть приостановлено строительство опасного производственного объекта, идущее с нарушениями требований в области охраны окружающей среды?
Вариант ответа
Балл
На основании предписания представителя территориального округа Роспотребнадзора
0
На основании предписания представителя территориального округа Ростехнадзора
0
На основании решения администрации муниципального образования, на территории которого проходит строительство объекта
0
На основании решения суда и/или арбитражного суда
1
Что входит в государственный кадастр отходов?
Вариант ответа
Балл
Все перечисленное
1
Банк данных об отходах и о технологиях использования и обезвреживания отходов различных видов
0
Государственный реестр объектов размещения отходов
0
Федеральный классификационный каталог отходов
0
Какой орган федеральной исполнительной власти ведет государственный кадастр отходов?
Вариант ответа
Балл
Специальный отдел Министерства природных ресурсов РФ
0
Роспотребнадзор и его территориальные органы
0
Ростехнадзор
1
Орган муниципальной власти, на территории которого находится этот опасный производственный объект
0
Какой орган федеральной исполнительной власти проводит паспортизацию опасных отходов?
Вариант ответа
Балл
Специальный отдел Министерства природных ресурсов РФ
0
Роспотребнадзор и его территориальные органы
0
Ростехнадзор
1
Орган муниципальной власти, на территории которого находится этот опасный производственный объект
0
С кем организация должна согласовывать размещение объекта хозяйственной деятельности, оказывающего вредное воздействие на качество окружающей среды?
Вариант ответа
Балл
С территориальным органом Росприроднадзора
0
С территориальным органом Роспотребнадзора
0
С территориальным органом Ростехнадзора
1
С органом муниципальной власти, на территории которого будет находиться этот объект
0
Выбросы в атмосферный воздух загрязняющих веществ и иных веществ
Вариант ответа
Балл
Любой вид воздействия на окружающую среду из перечисленного является негативным
1
Размещение отходов производства и потребления
0
Загрязнение недр, почв
0
Сбросы загрязняющих веществ в поверхностные водные объекты
0
Какие виды экологической экспертизы существуют в Российской Федерации?
Вариант ответа
Балл
Коммерческая экологическая экспертиза
0
Независимая экологическая экспертиза
0
Государственная экологическая экспертиза
0
Государственная и общественная экологическая экспертиза
1
С каким органом исполнительной власти взаимодействует Ростехнадзор по вопросам соблюдения нормативов качества атмосферного воздуха?
Вариант ответа
Балл
С Росприроднадзором
0
С Роспотребнадзором
1
С Росгидрометом
0
С Ростехрегулированием
0
Кто выдает разрешения организациям на вредные физические воздействия на окружающую среду ?
Вариант ответа
Балл
Федеральная служба по надзору в сфере природопользования
0
Федеральная служба по технологическому, экологическому и атомному надзору
1
Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий
0
Федеральное агентство по недропользованию
0
Что относится к объектам охраны окружающей среды?
Вариант ответа
Балл
Только земля, недра, почва и атмосферный воздух
0
Земля, недра, атмосферный воздух и подземные воды, растительность, животные
0
Земли, недра, почвы; поверхностные и подземные воды; леса и иная и другие организмы и их генетический фонд; атмосферный воздух, озоновый слой атмосферы кроме околоземного космического пространства
0
Земли, недра, почвы; поверхностные и подземные воды; леса и иная и другие организмы и их генетический фонд; атмосферный воздух, озоновый слой атмосферы и околоземное космическое пространство
1
К какому классу опасности для окружающей природной среды относятся опасные отходы, если после их воздействия на окружающую природную среду период восстановления экологической системы не менее 30 лет после полного устранения источника вредного воздействия?
Вариант ответа
Балл
К IV классу Малоопасные
0
Ко II классу Высокоопасные
1
К I классу Чрезвычайно опасные
0
К III классу Умеренно опасные
0
Где организация может устраивать места для хранения отходов производства и потребления, которые являются источниками загрязнения атмосферного воздуха?
Вариант ответа
Балл
В местах, указанных представителем Ростехнадзора
0
В любом удобном месте
0
Должны быть оборудованы специализированные места для хранения и захоронения отходов производства вне территории организаций и населенных пунктов
1
На своей территории, в специально отведенном для этого месте
0
Какие объекты хозяйственной и иной деятельности из перечисленных объектов, оказывающих негативное воздействие на окружающую среду, относятся к объектам, подлежащим федеральному государственному экологическому контролю?
Вариант ответа
Балл
Все перечисленные объекты
1
Объекты, расположенные в пределах внутренних морских вод, территориального моря, исключительной экономической зоны и континентального шельфа Российской Федерации
0
Объекты, относящиеся к федеральным энергетическим системам
0
Объекты, расположенные на землях, находящихся в федеральной собственности, в том числе землях лесного фонда Российской Федерации
0
Каким органом исполнительной власти осуществляется паспортизация опасных отходов?
Вариант ответа
Балл
Ростехнадзором и его территориальными органами
1
Росприроднадзором и его территориальными органами
0
Министерством природных ресурсов РФ
0
Роспотребнадзором и его территориальными органами
0
Какой федеральный закон устанавливает правовые основы охраны окружающей среды?
Вариант ответа
Балл
Воздушный кодекс РФ
0
ФЗ "Об охране окружающей среды"
1
ФЗ "Об охране атмосферного воздуха"
0
ФЗ "О промышленной безопасности опасных производственных объектов"
0
Кем осуществляется производственный контроль за охраной окружающей среды?
Вариант ответа
Балл
Администрациями муниципальных образований, на территории которых находятся организации, имеющие источники вредных химических, биологических и физических воздействий на окружающую среду
0
Организациями, имеющими источники вредных химических, биологических и физических воздействий на окружающую среду
1
Территориальными органами Роспотребнадзора
0
Территориальными органами Ростехнадзора
0
Какой период установлен для организаций как отчетный по уплате платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Календарный год
0
Календарный квартал
1
Календарная декада
0
Календарный месяц
0
В какой срок после получения оплаты проведения государственной экологической экспертизы экспертная комиссия должна приступить к работе?
Вариант ответа
Балл
В течении 30 дней
1
В течении 45 дней
0
В течении 10 дней
0
В течении 20 дней
0
В течении 7 дней
0
Можно ли вводить в эксплуатацию объекты, не оснащенные техническими средствами и технологиями обезвреживания загрязняющих веществ ?
Вариант ответа
Балл
Можно, если есть разрешение территориального органа Ростехнадзора
0
Можно, если комиссия по приемке в эксплуатацию объекта не против этого
0
Можно, если существует положительное заключение государственной экологической экспертизы
0
Ввод таких объектов запрещен
1
Кто ведет государственный учет производственных объектов, оказывающих негативное воздействие на окружающую среду?
Вариант ответа
Балл
Специальный отдел Министерства природных ресурсов РФ
0
Ростехнадзор
1
Роспотребнадзор и его территориальные органы
0
Орган муниципальной власти, на территории которого находится этот опасный производственный объект
0
Кто может быть инициатором проведения общественной экологической экспертизы?
Вариант ответа
Балл
Граждане, общественные организации и органы местного самоуправления
1
Только граждане и общественные организации
0
Граждане, общественные организации и организации, имеющие объекты экологической экспертизы
0
Только граждане
0
Дайте определение понятия "технический норматив выброса".
Вариант ответа
Балл
Норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов
0
Норматив выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для передвижных и стационарных источников выбросов, технологических процессов, оборудования и отражает максимально допустимую массу выброса вредного (загрязняющего) вещества в атмосферный воздух в расчете на единицу продукции, мощности пробега транспортных или иных передвижных средств и другие показатели
1
Норматив, который устанавливается для каждого источника шумового, вибрационного, электромагнитного и других физических воздействий на атмосферный воздух и при котором вредное физическое воздействие от данного и ото всех других источников не приведет к превышению предельно допустимых уровней физических воздействий на атмосферный воздух
0
1
Вариант ответа
Балл
Система - ...
Вариант ответа
Балл
множество элементов, находящихся в отношениях и связях друг с другом, которое образует определенную целостность, единство
0
совокупность взаимосвязанных элементов, объединенных единством цели (или назначения) и функциональной целостностью
0
объект, представляющий собой некоторое множество элементов, находящихся в рациональных отношениях и связях между собой и образующих целостность, единство, границы которого задаются пределами управления
0
все перечисленные
1
Какими основными признаками должен обладать объект, чтобы его можно было считать системой?
Вариант ответа
Балл
признаки целостности и членимости объекта
0
наличие более или менее устойчивых связей и интегративных свойств
0
организованность
0
все перечисленные
1
Поведение системы - ...
Вариант ответа
Балл
совокупность значений существенных свойств системы в определенный момент времени
0
множество последовательных во времени состояний системы
1
способность системы в отсутствие внешних возмущающих воздействий (или при постоянных воздействиях) сохранять свое состояние сколь угодно долго
0
способность системы возвращаться в состояние равновесия после того, как она была из этого состояния выведена под влиянием внешних возмущающих воздействий
0
Устойчивость системы - ...
Вариант ответа
Балл
способность системы возвращаться в состояние равновесия после того, как она была из этого состояния выведена под влиянием внешних возмущающих воздействий
0
способность сохранять динамическое равновесие со средой, способность к изменению и адаптации
0
все перечисленные
1
Структура системы - ...
Вариант ответа
Балл
множество всех возможных отношений между подсистемами и элементами внутри системы
0
устойчивая упорядоченность в пространстве и во времени ее элементов и связей между ними, определяющая функциональную компоновку системы и ее взаимодействие с внешней средой
0
то, что остается неизменным в системе при изменении ее состояния, при реализации различных форм поведения, при совершении системой операции
0
все перечисленные
1
Неиерархические структуры удовлетворяют следующим требованиям ...
Вариант ответа
Балл
1) каждая подсистема является либо управляющей, либо подчиненной, либо (по отношению к различным подсистемам) то и другое одновременно; 2) существует по крайней мере одна только подчиненная система; 3) существует одна и только одна управляющая подсистема; 4) любая подчиненная подсистема непосредственно взаимодействует с одной и только одной управляющей (обратное не обязательно)
1
1) не существует подсистемы, которая является только управляющей; 2) не существует подсистемы, которая является только подчиненной; 3) любая подчиненная подсистема взаимодействует более чем с одной управляющей (обратное необязательно).
0
все перечисленные
0
Противоположные типы структур системы?
Вариант ответа
Балл
экстенсивные и интенсивные
0
редуцирующие и деградирующие
1
плоские и объемные
0
Перечислите основные системные характеристики функций.
Вариант ответа
Балл
совместимость на элементарном уровне, изменчивость (лабильность), возможность актуализации на свойствах элементов
0
интенсивность (выраженность) функции и степень детерминированности
0
все перечисленные
1
Функционал, количественно или качественно описывающий деятельность (действие) системы, называют ...
Вариант ответа
Балл
функционалом эффективности
1
качественным функционалом
0
функционалом деятельности
0
Для чего предназначено морфологическое описание системы?
Вариант ответа
Балл
представление о строении системы, ее подсистемах и элементах
1
представление о свойствах и поведении системы
0
представление о функционале системы
0
Какие системы считаются гетерогенными?
Вариант ответа
Балл
содержат однотипные элементы
0
содержат разнотипные элементы
1
1
Вариант ответа
Балл
Кем осуществляется общественный контроль в области охраны окружающей среды?
Вариант ответа
Балл
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется органами муниципальной власти.
0
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется общественными объединениями и иными некоммерческими организациями в соответствии с их уставами, а также гражданами в соответствии с законодательством.
1
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется органами экологического надзора.
0
Какие объекты подлежат государственному статистическому учету?
Вариант ответа
Балл
Объекты, оказывающие негативное воздействие на окружающую среду, и данные об их воздействии на окружающую среду подлежат государственному статистическому учету.
1
Объекты, отнесенные к 1, 2 и 3 классу опасности.
0
Все производственные объекты.
0
Что понимают под термином «окружающая среда»?
Вариант ответа
Балл
Окружающая нас природная среда – вода, земля, воздушное пространство
0
Окружающая среда - совокупность компонентов природной среды, природных и природно-антропогенных объектов, а также антропогенных объектов
1
Растительность, животный мир, водная и воздушная среда.
0
Кто и на основании какого порядка осуществляет в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» государственный экологический контроль?
Вариант ответа
Балл
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти, органами прокуратуры и экологической милиции. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.
0
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти и органами исполнительной власти субъектов Российской Федерации. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Правительством Российской Федерации. В случае, если при строительстве, реконструкции, капитальном ремонте объектов капитального строительства предусмотрено осуществление государственного строительного надзора, государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в рамках государственного строительного надзора органами исполнительной власти, уполномоченными на осуществление государственного строительного надзора, в соответствии с законодательством о градостроительной деятельности.
1
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется и органами исполнительной власти субъектов Российской Федерации Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.
0
Что должны представлять в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» субъекты хозяйственной и иной деятельности об осуществлении производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль?
Вариант ответа
Балл
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организациях разработчиках проектов нормативов на объектах хозяйственной и иной деятельности, а также годовые отчеты по осуществлению производственного экологического контроля в территориальные органы Ростехнадзора и Росприроднадзора.
0
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.
1
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, осуществляющих экологический аудит, об организации разработчиках экологических нормативов, а также отчетные документы государственного статистического наблюдения в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.
0
Какие методы контроля токсичности природных и сточных вод используются наряду с химическими методами?
Вариант ответа
Балл
Методы биотестирования;
1
Статистические методы
0
Методы моделирования.
0
Какие виды контроля в области охраны окружающей среды существуют в Российской Федерации?
Вариант ответа
Балл
В Российской Федерации осуществляется государственный, производственный и общественный контроль в области охраны окружающей среды.
1
В Российской Федерации осуществляется плановый и внеплановый виды контроля.
0
В Российской Федерации осуществляется ведомственный и вневедомственный контроль.
0
Дайте определение понятия – контроль в области охраны окружающей среды.
Вариант ответа
Балл
Контроль в области охраны окружающей среды (экологический контроль) - система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды.
1
Контроль в области охраны окружающей среды (экологический контроль) – совокупность природоохранных и надзорных организаций в области охраны окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) – контроль за выполнением требований качественных показателей в области охраны окружающей среды.
0
Что понимают под объектом обезвреживания отходов?
Вариант ответа
Балл
Объект обезвреживания отходов – мусоросжигательная установка.
0
Объект обезвреживания отходов – мусороперерабатывающая установка.
0
Объект обезвреживания отходов – разрешенная к эксплуатации в установленном порядке производственная единица в составе предприятия (производство, цех, установка, участок и т.д.) или специализированное на обезвреживании отходов предприятие, на котором осуществляется обработка отходов с целью снижения степени их опасности, в том числе сжигание и обеззараживание.
1
Что понимается под «обезвреживание отходов»?
Вариант ответа
Балл
Обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;
1
Процесс их сжигания.
0
Процесс переработки отходов.
0
Что такое рекупирация отходов ?
Вариант ответа
Балл
Обработка отходов, включающая извлечение и восстановление ценных компонентов, участвующих в технологических процессах и попадающих в отходы, с возращением их для вторичного использования в соответствии с назначением;
1
Термическая обработка отходов.
0
Ионно-плазменная обработка при утилизации отходов.
0
Какие требования к транспортированию отходов установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; наличие документации с указанием количества транспортируемых опасных отходов.
0
Транспортирование отходов I - IV класса опасности должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию отходов I - IV класса опасности на транспортных средствах; наличие документации для транспортирования и передачи отходов I - IV класса опасности с указанием количества транспортируемых опасных отходов, цели и места назначения их транспортирования.
1
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию опасных отходов на транспортных средствах; наличие документации передачи опасных отходов с указанием места назначения их транспортирования.
0
Кем определяется порядок транспортирования опасных отходов?
Вариант ответа
Балл
Органы ГИБДД
0
Администрацией предприятия.
0
Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузо-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными специально уполномоченными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
1
Кем определяется порядок трансграничного перемещения отходов?
Вариант ответа
Балл
Порядок трансграничного перемещения отходов устанавливается Правительством Российской Федерации
1
Порядок трансграничного перемещения отходов устанавливается соответствующими подразделениями Министерства иностранных дел.
0
Порядок трансграничного перемещения отходов устанавливается дорожными службами сопредельных государств.
0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – размещение отходов, хранение отходов, захоронение отходов, использование отходов, обезвреживание отходов?
Вариант ответа
Балл
Размещение отходов - хранение и захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;
1
Размещение отходов - хранение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для получения энергии; Обезвреживание отходов - обработка отходов, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;
0
Размещение отходов - захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках;
0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – объект размещения отходов?
Вариант ответа
Балл
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
1
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;
0
Какие требования к объектам размещения отходов установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Определение места строительства объектов размещения отходов осуществляется при наличии положительного заключения государственной экологической экспертизы. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.
0
Определение места строительства объектов размещения отходов осуществляется на основе специальных (геологических, гидрологических и иных) исследований в порядке, установленном законодательством Российской Федерации. На территориях объектов размещения отходов и в пределах их воздействия на окружающую природную среду собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, обязаны проводить мониторинг состояния окружающей природной среды в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации. Запрещается размещение отходов на объектах, не внесенных в государственный реестр объектов размещения отходов.
1
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации.
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте скорости автомобиля lada значение 40. Опускайте пробелы и скобки везде, где только возможно.
class Car { public: int GetMaxSpeed() { return this->maxSpeed; } int GetCurrentSpeed() { return this->currentSpeed; } void SetCurrentSpeed(int value) { this->currentSpeed = value; }
int _tmain(int argc, _TCHAR* argv[]) { Car lada; ....... return 0; }
Вариант ответа
Балл
lada.SetCurrentSpeed(40);
1
Для изменении символа имени студента необходимо обратиться к переменной currentSpeed экземляра класса lada, так как из вне доступ запрещен (модификтором доступа private), поэтому необходимо использовать функцию lada.SetCurrentSpeed(40);.
Вставьте вместо ....... правильное выражение для выполнения следующего задания: получите текущую скорость автомобиля. Опускайте пробелы и скобки везде, где только возможно.
class Car { public: int GetMaxSpeed() { return this->maxSpeed; } int GetCurrentSpeed() { return this->currentSpeed; } void SetCurrentSpeed(int value) { this->currentSpeed = value; }
int _tmain(int argc, _TCHAR* argv[]) { Car lada; printf("%d", ....... ); return 0; }
Вариант ответа
Балл
lada.GetCurrentSpeed()
1
Для изменении символа имени студента необходимо обратиться к переменной currentSpeed экземляра класса lada, так как из вне доступ запрещен (модификтором доступа private), поэтому необходимо использовать функцию lada.GetCurrentSpeed(40).
У Вас в программе есть указатель tc на объект класса QTextCodec, Вам необходимо установить данный кодек для строковых констант языка C.
Вариант ответа
Балл
QTextCodec::setCodecForCStrings(tc);
1
Установить кодек, используемый для обычных строковых констант языка С, можно с помощью статической функции setCodecForCStrings, объявленной в классе QTextCodec, т.е. мы получаем строчку кода "QTextCodec::setCodecForCStrings(tc);".
Дана строка str типа QString, содержащая целое число. Запишите это число в переменную num типа int.
Вариант ответа
Балл
(int |)num=str.toInt();
1
Получить число из строки можно с помощью функций серии to... , в данном случае - toInt. Дополнительные переменные для возврата успешности не требуются по условию, поэтому вызов может быть произведен без параметров: num=str.toInt();
В программе есть строка str типа QString. Замените в ней все вхождения подстроки bad на good
Для замены подстроки на другую следует воспользоваться функцией replace в варианте, в котором она получает две строки: что заменить и на что: str.replace(QString("bad"),QString("good"));
Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте скорости автомобиля lada значение 40. Опускайте пробелы и скобки везде, где только возможно.
class Car
{
public:
int GetMaxSpeed()
{
return this->maxSpeed;
}
int GetCurrentSpeed()
{
return this->currentSpeed;
}
void SetCurrentSpeed(int value)
{
this->currentSpeed = value;
}
int _tmain(int argc, _TCHAR* argv[])
{
Car *lada = new Car(100, 50);
.......
return 0;
}
Вариант ответа
Балл
lada->SetCurrentSpeed(40);
1
Для изменении символа имени студента необходимо обратиться к переменной currentSpeed экземляра класса lada, так как из вне доступ запрещен (модификтором доступа private), поэтому необходимо использовать функцию lada->SetCurrentSpeed(40);.
Вставьте вместо ....... правильное выражение для выполнения следующего задания: получите текущую скорость автомобиля. Опускайте пробелы и скобки везде, где только возможно.
class Car
{
public:
int GetMaxSpeed()
{
return this->maxSpeed;
}
int GetCurrentSpeed()
{
return this->currentSpeed;
}
void SetCurrentSpeed(int value)
{
this->currentSpeed = value;
}
int _tmain(int argc, _TCHAR* argv[])
{
Car *lada = new Car();
printf("%d", ....... );
return 0;
}
Вариант ответа
Балл
lada->GetCurrentSpeed()
1
Для изменении символа имени студента необходимо обратиться к переменной currentSpeed экземляра класса lada, так как из вне доступ запрещен (модификтором доступа private), поэтому необходимо использовать функцию lada->GetCurrentSpeed(40).
Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте скорости автомобиля lada значение 40. Опускайте пробелы и скобки везде, где только возможно.
class Car
{
public:
int GetMaxSpeed()
{
return this->maxSpeed;
}
int CurrentSpeed;
Для изменении символа имени студента необходимо обратиться к переменной currentSpeed экземляра класса lada, так как из вне доступ запрещен (модификтором доступа private), поэтому необходимо использовать функцию lada.SetCurrentSpeed(40);.
Вставьте вместо ....... правильное выражение для выполнения следующего задания: задайте скорости автомобиля lada значение 40. Опускайте пробелы и скобки везде, где только возможно.
class Car { public: int GetMaxSpeed() { return this->maxSpeed; } int CurrentSpeed;
int _tmain(int argc, _TCHAR* argv[]) { Car *lada = new Car(); ....... return 0; }
Вариант ответа
Балл
lada->CurrentSpeed=40;
1
Для изменении символа имени студента необходимо обратиться к переменной currentSpeed экземляра класса lada, так как из вне доступ запрещен (модификтором доступа private), поэтому необходимо использовать функцию lada.SetCurrentSpeed(40);.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Базисом развития системных идей и системного подхода можно назвать следующие факторы:
Вариант ответа
Балл
современные научные фундаментальные и прикладные исследования с подходом целостности, организованности объектов исследования, как, например, кибернетика, биология, психология, лингвистика
0
современная сложная техника и программное обеспечение, в которой системный подход представляет ведущий принцип разработки и проектирования сложных объектов
0
организация производства и управления и социально-экономическая сфера общества, когда к анализу процессов приходится привлекать экономические, экологические, социологические, организационные, психологические, правовые и этические соображения.
0
все перечисленные
1
Что такое системный подход?
Вариант ответа
Балл
совокупность методов и средств, позволяющих исследовать свойства, структуру и функции объектов, явлений или процессов в целом, представив их в качестве систем со всеми сложными межэлементными взаимосвязями, взаимовлиянием элементов на систему и на окружающую среду, а также влиянием самой системы на ее структурные элементы
1
совокупность методов и средств, позволяющих исследовать свойства, структуру и функции объектов, явлений или процессов в целом, выделив их из внешней среды
0
В чем отличие системного от традиционного подхода?
Вариант ответа
Балл
мысль движется от простого к сложному, от части к целому, от элемента к системе
0
мысль движется от целого к составным частям, от системы к элементам, от сложного к простому
1
Каких видов может быть отношение исследователя к объекту исследования?
Вариант ответа
Балл
созерцательное, экспериментальное и потребительское
1
созерцательное, экспериментальное и эмпирическое
0
теоретическое, экспериментальное и эмпирическое
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Кто в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» осуществляет производственный контроль за охраной атмосферного воздуха, какая информация и куда предоставляется в связи его организацией и осуществлением?
Вариант ответа
Балл
Производственный контроль за охраной атмосферного воздуха осуществляют лица, ответственных за проведение производственного контроля за охраной атмосферного воздуха. Юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух, должны осуществлять охрану атмосферного воздуха в соответствии с законодательством Российской Федерации в области охраны атмосферного воздуха. Сведения об аудиторах и об организации работ по нормированию выбросов на объектах хозяйственной и иной деятельности, представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.
0
Производственный контроль за охраной атмосферного воздуха осуществляют юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух и которые заключают договоры на обеспечение производственного контроля за охраной атмосферного воздуха. Сведения о результатах производственного контроля за охраной атмосферного воздуха представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.
0
Производственный контроль за охраной атмосферного воздуха осуществляют юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух и которые назначают лиц, ответственных за проведение производственного контроля за охраной атмосферного воздуха, и (или) организуют экологические службы. Юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух, должны осуществлять охрану атмосферного воздуха в соответствии с законодательством Российской Федерации в области охраны атмосферного воздуха. Сведения о лицах, ответственных за проведение производственного контроля за охраной атмосферного воздуха, и об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного контроля за охраной атмосферного воздуха представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.
1
Какие обязанности определены Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» для граждан и юридических лиц, имеющих стационарные и передвижные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответа
Балл
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: обеспечивать проведение инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух и разработку предельно допустимых выбросов и предельно допустимых нормативов вредного физического воздействия на атмосферный воздух; согласовывать места строительства объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух, с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти; внедрять малоотходные и безотходные технологии в целях снижения уровня загрязнения атмосферного воздуха; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; осуществлять мероприятия по предупреждению и устранению аварийных выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также по ликвидации последствий его загрязнения; осуществлять учет выбросов вредных (загрязняющих) веществ в атмосферный воздух и их источников, проводить производственный контроль за соблюдением установленных нормативов выбросов вредных (загрязняющих) веществ в атмосферный воздух; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; обеспечивать своевременный вывоз загрязняющих атмосферный воздух отходов с соответствующей территории объекта хозяйственной и иной деятельности на специализированные места складирования или захоронения таких отходов, а также на другие объекты хозяйственной и иной деятельности, использующие такие отходы в качестве сырья; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; немедленно передавать информацию об аварийных выбросах, вызвавших загрязнение атмосферного воздуха, которое может угрожать или угрожает жизни и здоровью людей либо нанесло вред здоровью людей и (или) окружающей природной среде, в государственные органы надзора и контроля; предоставлять в установленном порядке органам, осуществляющим государственное управление в области охраны окружающей среды и надзор за соблюдением законодательства Российской Федерации, своевременную, полную и достоверную информацию по вопросам охраны атмосферного воздуха; соблюдать иные требования охраны атмосферного воздуха, установленные федеральным органом исполнительной власти в области охраны окружающей среды и его территориальными органами, другими федеральными органами исполнительной власти и их территориальными органами. Юридические лица при производстве и эксплуатации транспортных и иных передвижных средств и установок и граждане при эксплуатации транспортных и иных передвижных средств и установок должны обеспечивать для таких средств и установок непревышение установленных технических нормативов выбросов.
1
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: обеспечивать проведение инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух и разработку предельно допустимых выбросов и предельно допустимых нормативов вредного физического воздействия на атмосферный воздух; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; немедленно передавать информацию об аварийных выбросах, вызвавших загрязнение атмосферного воздуха, которое может угрожать или угрожает жизни и здоровью людей либо нанесло вред здоровью людей и (или) окружающей природной среде, в государственные органы надзора и контроля; Юридические лица при производстве и эксплуатации транспортных и иных передвижных средств и установок и граждане при эксплуатации транспортных и иных передвижных средств и установок должны обеспечивать для таких средств и установок непревышение установленных технических нормативов выбросов.
0
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: внедрять малоотходные и безотходные технологии в целях снижения уровня загрязнения атмосферного воздуха; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; осуществлять учет выбросов вредных (загрязняющих) веществ в атмосферный воздух и их источников, проводить производственный контроль за соблюдением установленных нормативов выбросов вредных (загрязняющих) веществ в атмосферный воздух; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; предоставлять в установленном порядке органам, осуществляющим государственное управление в области охраны окружающей среды и надзор за соблюдением законодательства Российской Федерации, своевременную, полную и достоверную информацию по вопросам охраны атмосферного воздуха; соблюдать иные требования охраны атмосферного воздуха, установленные федеральным органом исполнительной власти в области охраны окружающей среды и его территориальными органами, другими федеральными органами исполнительной власти и их территориальными органами.
0
За кем закреплено право контроля за охраной атмосферного воздуха?
Вариант ответа
Балл
Право контроля за охраной атмосферного воздуха осуществляется муниципальными органами власти.
0
Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.
1
Право контроля за охраной атмосферного воздуха осуществляется органами общественного контроля.
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
К системоформирующим факторам (F-факторам) относятся ...
Вариант ответа
Балл
число элементов системы; число системнозначных свойств элемента
0
число существенных связей, которыми может обладать элемент; число системнозначных свойств связей;число квантов пространства и времени, в которых может находиться и существовать элемент, связь и их свойства
0
все перечисленные
1
Какие критерии развития системы Вы знаете?
Вариант ответа
Балл
увеличение порядка, рост организованности
0
увеличение информации, снижение энтропии системы
0
все перечисленные
1
Управление объектом (системой) - ...
Вариант ответа
Балл
воздействие на него с целью достичь желаемых свойств его поведения
1
реализация его сущности и заложенного в нем потенциала
0
совокупность значений существенных свойств системы в определенный момент времени
0
На сколько групп могут быть условно разделены все функции, реализуемые сложной системой?
Вариант ответа
Балл
3
1
5
0
7
0
На какие виды делятся материальные системы?
Вариант ответа
Балл
естественные, искусственные (технические), смешанные системы
1
описательные, символические (формализованные).
0
Сколько элементов содержится в ультрасложных системах?
Вариант ответа
Балл
10..103
0
104-107
0
107..1030
1
>1030
0
Какие системы являются детерминированными?
Вариант ответа
Балл
поведение системы в любой момент времени предсказуемо
1
поведение системы в любой момент времени точно нельзя определить
0
поведение системы иногда предсказуемо, иногда непредсказуемо
0
Принцип целостности - ...
Вариант ответа
Балл
свойства системы (целого) не являются суммой свойств элементов или частей (несводимость целого к простой сумме частей)
1
система активно воздействует на компоненты, преобразуя их соответственно собственной природе
0
процедура выявления связей, примененная ко всей системе целиком приводит к принципу учета внешней среды, который можно не считать самостоятельным принципом
0
Какие принципы системного подхода Вы знаете?
Вариант ответа
Балл
принципы целостности, системно-компонентный, коммуникативности, историчности, иерархичности, множественности описания
методы типа мозговой атаки или коллективной генерации идей, методы типа сценариев, методы экспертных оценок, морфологические методы, методы типа дерева целей и другие
1
методы, связанные с оценкой показателей, характеризующих различные свойства систем, выбором оптимальной структуры системы, выбором оптимальных значений ее параметров
0
Специфический объект создаваемый с целью получения и (или) хранения информации, отражающий свойства, характеристики и связи объекта оригинала произвольной природы, существенные задачи, решаемой субъектом - это ...
Вариант ответа
Балл
система
0
модель
1
образец
0
прототип
0
Модель состоит из следующих компонент:
Вариант ответа
Балл
субъект; язык описания модели
0
объект-оригинал; задача, решаемая субъектом; язык описания отношений субъекта и объекта
0
субъект; объект-оригинал; язык описания модели
0
объект-оригинал; субъект; задача, решаемая субъектом; язык описания модели
1
Материальному объекту соответствует ...
Вариант ответа
Балл
одна адекватная модель, связанная с одной задачей
0
конечное множество адекватных, но различных по существу моделей, связанных с разными задачами
0
бесконечное множество адекватных, но разных по существу моделей, связанных с разными задачами
1
Паре (задача, объект) соответствует также множество моделей, содержащих одну и ту же информацию, но различающихся ...
Вариант ответа
Балл
формами представления информации
1
формами хранения информации
0
формами передачи информации
0
Формами получения и вывода информации
0
Выберите слабое ограничение связи элементов системы.
Вариант ответа
Балл
a > b
0
a < b
0
a >= b
1
a <> b
0
К характеристикам связи между элементами системы относят ...
Вариант ответа
Балл
физическое наполнение, направленность, скорость потока
0
направленность, мощность, начальная точка, роль в системе
0
направление стока, мощность, физическое наполнение
0
мощность, роль в системе, физическое наполнение, направленность
1
Для чего предназначено морфологическое описание системы?
Вариант ответа
Балл
представление о строении системы, ее подсистемах и элементах
1
представление о свойствах и поведении системы
0
представление о функционале системы
0
Какие системы считаются гетерогенными?
Вариант ответа
Балл
содержат однотипные элементы
0
содержат разнотипные элементы
1
Какие классы сходства систем Вы знаете?
Вариант ответа
Балл
идентичность
0
эквивалентность
0
толерантность
0
все перечисленные
1
По физическому наполнению связи в системе делятся на ...
Вариант ответа
Балл
вещественные, энергетические, информационные, смешанные и не наполненные
1
прямые, обратные, контрсвязи и нейтральные
0
Неиерархические структуры удовлетворяют следующим требованиям ...
Вариант ответа
Балл
1) каждая подсистема является либо управляющей, либо подчиненной, либо (по отношению к различным подсистемам) то и другое одновременно; 2) существует по крайней мере одна только подчиненная система; 3) существует одна и только одна управляющая подсистема; 4) любая подчиненная подсистема непосредственно взаимодействует с одной и только одной управляющей (обратное не обязательно)
1
1) не существует подсистемы, которая является только управляющей; 2) не существует подсистемы, которая является только подчиненной; 3) любая подчиненная подсистема взаимодействует более чем с одной управляющей (обратное необязательно).
0
все перечисленные
0
Противоположные типы структур системы?
Вариант ответа
Балл
экстенсивные и интенсивные
0
редуцирующие и деградирующие
1
плоские и объемные
0
Перечислите основные системные характеристики функций.
Вариант ответа
Балл
совместимость на элементарном уровне, изменчивость (лабильность), возможность актуализации на свойствах элементов
0
интенсивность (выраженность) функции и степень детерминированности
0
все перечисленные
1
Функционал, количественно или качественно описывающий деятельность (действие) системы, называют ...
Вариант ответа
Балл
функционалом эффективности
1
качественным функционалом
0
функционалом деятельности
0
Какими основными признаками должен обладать объект, чтобы его можно было считать системой?
Вариант ответа
Балл
признаки целостности и членимости объекта
0
наличие более или менее устойчивых связей и интегративных свойств
0
организованность
0
все перечисленные
1
Поведение системы - ...
Вариант ответа
Балл
совокупность значений существенных свойств системы в определенный момент времени
0
множество последовательных во времени состояний системы
1
способность системы в отсутствие внешних возмущающих воздействий (или при постоянных воздействиях) сохранять свое состояние сколь угодно долго
0
способность системы возвращаться в состояние равновесия после того, как она была из этого состояния выведена под влиянием внешних возмущающих воздействий
0
Устойчивость системы - ...
Вариант ответа
Балл
способность системы возвращаться в состояние равновесия после того, как она была из этого состояния выведена под влиянием внешних возмущающих воздействий
0
способность сохранять динамическое равновесие со средой, способность к изменению и адаптации
0
все перечисленные
1
Структура системы - ...
Вариант ответа
Балл
множество всех возможных отношений между подсистемами и элементами внутри системы
0
устойчивая упорядоченность в пространстве и во времени ее элементов и связей между ними, определяющая функциональную компоновку системы и ее взаимодействие с внешней средой
0
то, что остается неизменным в системе при изменении ее состояния, при реализации различных форм поведения, при совершении системой операции
0
все перечисленные
1
Что такое системный подход?
Вариант ответа
Балл
совокупность методов и средств, позволяющих исследовать свойства, структуру и функции объектов, явлений или процессов в целом, представив их в качестве систем со всеми сложными межэлементными взаимосвязями, взаимовлиянием элементов на систему и на окружающую среду, а также влиянием самой системы на ее структурные элементы
1
совокупность методов и средств, позволяющих исследовать свойства, структуру и функции объектов, явлений или процессов в целом, выделив их из внешней среды
0
В чем отличие системного от традиционного подхода?
Вариант ответа
Балл
мысль движется от простого к сложному, от части к целому, от элемента к системе
0
мысль движется от целого к составным частям, от системы к элементам, от сложного к простому
1
Каких видов может быть отношение исследователя к объекту исследования?
Вариант ответа
Балл
созерцательное, экспериментальное и потребительское
1
созерцательное, экспериментальное и эмпирическое
0
теоретическое, экспериментальное и эмпирическое
0
Система - ...
Вариант ответа
Балл
множество элементов, находящихся в отношениях и связях друг с другом, которое образует определенную целостность, единство
0
совокупность взаимосвязанных элементов, объединенных единством цели (или назначения) и функциональной целостностью
0
объект, представляющий собой некоторое множество элементов, находящихся в рациональных отношениях и связях между собой и образующих целостность, единство, границы которого задаются пределами управления
0
все перечисленные
1
Для чего не предназначены информационные элементы системы?
Вариант ответа
Балл
выработка энергии
1
прием информации
0
запоминание информации
0
преобразование информации
0
Морфологические свойства системы существенно зависят от ...
Вариант ответа
Балл
сложности системы
0
характера связей
1
языком описания системы
0
Информационное описание должно давать представление о ...
Вариант ответа
Балл
задании информационных потоков
0
указании, какая информация необходима для описания системы
0
организации системы
1
Равновесие системы - ...
Вариант ответа
Балл
способность системы перейти из начального состояния в конечное без потери энергии
0
способность системы в отсутствие внешних возмущающих воздействий сохранять свое состояние сколь угодно долго
1
способность системы при отклонении от своего начального положения вернуться в исходное положение
0
Базисом развития системных идей и системного подхода можно назвать следующие факторы:
Вариант ответа
Балл
современные научные фундаментальные и прикладные исследования с подходом целостности, организованности объектов исследования, как, например, кибернетика, биология, психология, лингвистика
0
современная сложная техника и программное обеспечение, в которой системный подход представляет ведущий принцип разработки и проектирования сложных объектов
0
организация производства и управления и социально-экономическая сфера общества, когда к анализу процессов приходится привлекать экономические, экологические, социологические, организационные, психологические, правовые и этические соображения.
0
все перечисленные
1
В зависимости от степени воздействия на внешнюю среду и характера взаимодействия с другими системами, какую функцию нельзя причислить к разделению функций по возрастающим рангам?
Вариант ответа
Балл
пассивное существование
0
материал для других систем
0
обслуживание систем более высокого порядка
0
противостояние другим системам, среде (выживание)
0
паразитирование на других системах
1
поглощение (экспансия) других систем и среды
0
преобразование других систем и среды
0
Что определяет глубину описания и степень детализации элементов системы при морфологическом описании?
Вариант ответа
Балл
назначение системы
1
количество исходной информации
0
сложностью системы
0
К характеристикам связи между элементами системы относят ...
Вариант ответа
Балл
физическое наполнение, направленность, скорость потока
0
направленность, мощность, начальная точка, роль в системе
0
направление стока, мощность, физическое наполнение
0
мощность, роль в системе, физическое наполнение, направленность
1
Роль связи в системе определяется ...
Вариант ответа
Балл
силой связи
0
характером влияния связи на ход процессов
1
направлением связи
0
Что показывает энтропия?
Вариант ответа
Балл
степень точности построения системы
0
степень неопределенности
1
степень взаимовлияния элементов системы
0
Можно ли свести систему к простой совокупности ее элементов?
Вариант ответа
Балл
да
0
нет
1
да, но с ограничениями
0
Как будет изменяться организованность системы, если она станет полностью открытой?
Вариант ответа
Балл
возрастет
1
уменьшится
0
останется неизменной
0
Материальному объекту соответствует ...
Вариант ответа
Балл
одна адекватная модель, связанная с одной задачей
0
конечное множество адекватных, но различных по существу моделей, связанных с разными задачами
0
бесконечное множество адекватных, но разных по существу моделей, связанных с разными задачами
1
Паре (задача, объект) соответствует также множество моделей, содержащих одну и ту же информацию, но различающихся ...
Вариант ответа
Балл
формами представления информации
1
формами хранения информации
0
формами передачи информации
0
Формами получения и вывода информации
0
Выберите слабое ограничение связи элементов системы.
Вариант ответа
Балл
a > b
0
a < b
0
a >= b
1
a <> b
0
Какие принципы системного подхода Вы знаете?
Вариант ответа
Балл
принципы целостности, системно-компонентный, коммуникативности, историчности, иерархичности, множественности описания
методы типа мозговой атаки или коллективной генерации идей, методы типа сценариев, методы экспертных оценок, морфологические методы, методы типа дерева целей и другие
1
методы, связанные с оценкой показателей, характеризующих различные свойства систем, выбором оптимальной структуры системы, выбором оптимальных значений ее параметров
0
Специфический объект создаваемый с целью получения и (или) хранения информации, отражающий свойства, характеристики и связи объекта оригинала произвольной природы, существенные задачи, решаемой субъектом - это ...
Вариант ответа
Балл
система
0
модель
1
образец
0
прототип
0
Модель состоит из следующих компонент:
Вариант ответа
Балл
субъект; язык описания модели
0
объект-оригинал; задача, решаемая субъектом; язык описания отношений субъекта и объекта
0
субъект; объект-оригинал; язык описания модели
0
объект-оригинал; субъект; задача, решаемая субъектом; язык описания модели
1
На сколько групп могут быть условно разделены все функции, реализуемые сложной системой?
Вариант ответа
Балл
3
1
5
0
7
0
На какие виды делятся материальные системы?
Вариант ответа
Балл
естественные, искусственные (технические), смешанные системы
1
описательные, символические (формализованные).
0
Сколько элементов содержится в ультрасложных системах?
Вариант ответа
Балл
10..103
0
104-107
0
107..1030
1
>1030
0
Какие системы являются детерминированными?
Вариант ответа
Балл
поведение системы в любой момент времени предсказуемо
1
поведение системы в любой момент времени точно нельзя определить
0
поведение системы иногда предсказуемо, иногда непредсказуемо
0
Принцип целостности - ...
Вариант ответа
Балл
свойства системы (целого) не являются суммой свойств элементов или частей (несводимость целого к простой сумме частей)
1
система активно воздействует на компоненты, преобразуя их соответственно собственной природе
0
процедура выявления связей, примененная ко всей системе целиком приводит к принципу учета внешней среды, который можно не считать самостоятельным принципом
0
Какие классы сходства систем Вы знаете?
Вариант ответа
Балл
идентичность
0
эквивалентность
0
толерантность
0
все перечисленные
1
По физическому наполнению связи в системе делятся на ...
Вариант ответа
Балл
вещественные, энергетические, информационные, смешанные и не наполненные
1
прямые, обратные, контрсвязи и нейтральные
0
К системоформирующим факторам (F-факторам) относятся ...
Вариант ответа
Балл
число элементов системы; число системнозначных свойств элемента
0
число существенных связей, которыми может обладать элемент; число системнозначных свойств связей;число квантов пространства и времени, в которых может находиться и существовать элемент, связь и их свойства
0
все перечисленные
1
Какие критерии развития системы Вы знаете?
Вариант ответа
Балл
увеличение порядка, рост организованности
0
увеличение информации, снижение энтропии системы
0
все перечисленные
1
Управление объектом (системой) - ...
Вариант ответа
Балл
воздействие на него с целью достичь желаемых свойств его поведения
1
реализация его сущности и заложенного в нем потенциала
0
совокупность значений существенных свойств системы в определенный момент времени
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
За что и как взимается плата за загрязнение окружающей среды?
Вариант ответа
Балл
Плата взимается за нарушение технологии переработки сырья и материалов, оказывающих негативное влияние на окружающую среду.
0
Плата взимается за неправильную эксплуатацию оборудования и техники, оказывающих негативное влияние на окружающую среду.
0
Плата взимается за выбросы и сбросы загрязняющих веществ, размещение отходов и иные виды негативного воздействия на окружающую среду
1
Влияет ли форма собственности или ведомственная принадлежность на платежи за выбросы и сбросы?
Вариант ответа
Балл
Платежи за выбросы и сбросы загрязняющих веществ и размещение отходов в окружающей природной среде взимаются с предприятий независимо от форм собственности и ведомственной принадлежности.
1
Да, влияет.
0
Влияет, в зависимости от норм превышения выбросов и сбросов
0
Какие санкции предусмотрены за невнесение в установленные сроки платы за негативное воздействие на окружающую среду
Вариант ответа
Балл
Влечет приостановку деятельности предприятия.
0
Влечет наложение административного штрафа на должностных лиц в размере от трех тысяч до шести тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.
1
Влечет наложение ареста на технологическое оборудование, оказывающее негативное влияние на окружающую среду.
0
Каковы основные принципы экономического регулирования в области обращения с отходами
Вариант ответа
Балл
платность размещения отходов;
0
экономическое стимулирование деятельности в области обращения с отходами.
0
уменьшение количества отходов и вовлечение их в хозяйственный оборот; платность размещения отходов; экономическое стимулирование деятельности в области обращения с отходами.
1
Освобождает ли предприятие от разработки природоохранной документации оплата повышенных экологических платежей?
Вариант ответа
Балл
Не освобождает предприятие от разработки природоохранной документации, равно как и штрафы за нарушение административного законодательства - вместе в выписанным штрафом вручается постановление о срочной разработке экологической документации. При игнорировании данного постановления административными органами может быть вынесено постановление о приостановлении деятельности предприятия.
1
Освобождает предприятие от разработки природоохранной документации на 6 месяцев
0
Освобождает предприятие от разработки природоохранной документации
0
Каковы полномочия субъектов Российской Федерации в области обращения с отходами?
Вариант ответа
Балл
Проведение мероприятий по предупреждению и ликвидации чрезвычайных ситуаций природного и техногенного характера, возникших при осуществлении обращения с отходами; разработка и реализация региональных программ в области обращения с отходами, участие в разработке и выполнении федеральных программ в области обращения с отходами; участие в проведении государственной политики в области обращения с отходами на территории соответствующего субъекта Российской Федерации; принятие в соответствии с законодательством Российской Федерации законов и иных нормативных правовых актов субъектов Российской Федерации, контроль за их исполнением; осуществление государственного контроля за деятельностью в области обращения с отходами на объектах хозяйственной и иной деятельности, за исключением объектов хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю; участие в организации обеспечения населения информацией в области обращения с отходами.
1
Организация государственного контроля за деятельностью в области обращения с опасными отходами.
0
Организация порядка обращения с отходами на уровне муниципальных образований.
0
Какие ограничения устанавливаются Федеральным законом от 04.05.1999 № 96-ФЗ «Об охране атмосферного воздуха» к выбросам вредных (загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления?
Вариант ответа
Балл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
1
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.
0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
0
В отношении каких материалов (документов) проводится государственная экологическая экспертиза?
Вариант ответа
Балл
Проектной документации объектов, связанных с размещением и обезвреживанием отходов I - V класса опасности.
1
Материалов обоснования лицензии на осуществление деятельности по транспортированию опасных отходов.
0
Материалов обоснования лицензий на осуществление деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.
0
Какие требования к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Отходы в зависимости от степени негативного воздействия на окружающую среду подразделяются в соответствии с критериями, установленными федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды, на пять классов опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются отходы I - IV класса опасности, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды На отходы I - IV класса опасности должен быть составлен паспорт. Паспорт отходов I - IV класса опасности составляется на основании данных о составе и свойствах этих отходов, оценки их опасности. Порядок паспортизации, а также типовые формы паспортов определяет Правительство Российской Федерации. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются отходы I - IV класса опасности, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей среды и здоровья человека обращение с отходами I - IV класса опасности.
1
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами.
0
Опасные отходы подразделяются на классы опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности. На опасные отходы должен быть составлен паспорт. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.
0
Какие требования установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» по учету и отчетности в области обращения с отходами?
Вариант ответа
Балл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета.
0
Какой стандарт определяет порядок обращения с отходами?
Вариант ответа
Балл
ГОСТ Р 52108-2003 Ресурсосбережение. Обращение с отходами. Основные положения.
1
ISO - 14000
0
ISO - 9000
0
Назначение стандарта ГОСТ Р 52108-2003 Ресурсосбережение. Обращение с отходами. Основные положения.
Вариант ответа
Балл
Устанавливает общие правила обращения с отходами и состав технической, экономической, отчетной и другой документации, направленной на определение основных опасных и ресурсных (инертных) характеристик отходов с целью снижения их реальной или потенциальной опасности для людей и окружающей среды и повторного вовлечения в промышленное производство (утилизации).
1
Описывает цикл обращения отходов.
0
Определяет правила обращения с отходами.
0
Какие этапы и документация используются на предприятии при обращении с отходами?
Вариант ответа
Балл
Банк данных по отходам
0
Установление класса опасности отходов для окружающей среды и подтверждения отнесения отхода к данному классу опасности; • паспортизация отходов I-IV классов опасности; • ведение первичного учета отходов на предприятии и ежегодное представление формы статистического наблюдения № 2-ТП (отходы); • лицензирование деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности; • разработка проекта нормативов образования отходов и лимитов на их размещение (ПНООЛР) и получение разрешительного документа (лимита) на размещение отходов; • внесение платы за размещение отходов
1
Технологический регламент по отходам
0
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответа
Балл
Нормирование в области охраны окружающей среды осуществляется в целях расчета налогооблагаемой базы предприятия
0
Нормирование в области охраны окружающей среды осуществляется в целях определения уровня платежей за негативное воздействие на окружающую среду
0
Нормирование в области охраны окружающей среды осуществляется в целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности
1
Что определяет Федеральный закон от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду.
0
Правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.
0
Правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.
1
Что устанавливает норматив образования отходов?
Вариант ответа
Балл
Норматив образования отходов устанавливает их количество за месяц работы предприятия.
0
Норматив образования отходов определяет установленное количество отходов конкретного вида при производстве единицы продукции.
1
Норматив образования отходов устанавливает предельное значение отходов в квартал.
0
Что устанавливают лимиты на размещение отходов?
Вариант ответа
Балл
Предельно допустимый объем отходов, временно размещаемый на предприятии.
0
Лимиты на размещение отходов, разрабатываемые в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду, количеством, видом и классами опасности образующихся отходов и площадью (объемом) объекта их размещения, устанавливают предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки данной территории.
1
Объем тары, позволяющий разместить отходы производства на территории предприятия.
0
Какие предприятия должны получать лимиты на размещение отходов?
Вариант ответа
Балл
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты лимитов на размещение отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке
1
Предприятия, не получившие положительное заключение государственной экологической экспертизы
0
Предприятия с объемом образования отходов свыше 50 тонн в год
0
Кем разрабатываются проекты нормативов образования отходов?
Вариант ответа
Балл
Органами Санэпиднадзора.
0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты нормативов образования отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке.
1
Органами местного самоуправления.
0
В каких случаях предоставляется справка о неизменности технологических процессов для продления лимитов?
Вариант ответа
Балл
При продлении лимитов сверх установленного срока их действия
0
При изменении технологических процессов
0
При ежегодном продлении лимитов
1
На какой срок устанавливаются лимиты на размещение отходов?
Вариант ответа
Балл
Лимиты на размещение отходов устанавливаются сроком на один год.
0
Лимиты на размещение отходов устанавливаются сроком на три года.
0
Лимиты на размещение отходов устанавливаются сроком на 5 лет при условии ежегодного подтверждения индивидуальными предпринимателями и юридическими лицами неизменности производственного процесса и используемого сырья.
1
С какой целью устанавливают нормативы образования отходов производства и потребления и лимиты на их размещение?
Вариант ответа
Балл
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются в целях предотвращения их негативного воздействия на окружающую среду в соответствии с законодательством.
1
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для расчетов платежей.
0
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для ведения государственной статистической отчетности.
0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – лимит на размещение отходов
Вариант ответа
Балл
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;
0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;
0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;
1
Что включает в себя разработка проекта нормативов образования отходов и лимитов на их размещение (ПНООЛР)?
Вариант ответа
Балл
Разработка проектов ПНООЛР представляет собой совокупность исследований и экспертиз при запуске нового технологического процесса.
0
Разработка проектов ПНООЛР представляет собой описание технологического процесса производства с получением минимального объема отходов.
0
Разработка проектов ПНООЛР - установление объема размещения отходов на определенных объектах, сроков временного накопления на территории организации и других условий, обеспечивающих охрану окружающей природной среды с учетом утвержденных лимитов размещения отходов и характеристик объектов для размещения отходов.
1
Какими нормативно-правовыми актами регламентирована деятельность по нормированию в области обращения с опасными отходами?
Вариант ответа
Балл
Временными правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение.
0
Правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение (утверждены постановлением Правительства РФ от 16.06.2000 № 461), Методическими указаниями по разработке проектов нормативов образования отходов и лимитов на их размещение (утверждены приказом Ростехнадзора от 19.10.2007 № 703).
1
Порядок разработки и утверждения экологических нормативов выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимитов использования природных ресурсов, размещения отходов (утв. постановлением Правительства РФ от 03.08.1992 № 545)
0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятие - отходы производства и потребления ?
Вариант ответа
Балл
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления
0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства
1
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, а также товары (продукция), утратившие свои потребительские свойства
0
Каким законодательным документом установлено нормирование воздействия отходов на окружающую среду?
Вариант ответа
Балл
Федеральным законом «О недрах»
0
Статьей 18 Федерального Закона «Об отходах производства и потребления»
1
Постановлением Правительства о вредных выбросах в атмосферу.
0
Какой орган власти утверждает порядок разработки и утверждения образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Правительство Российской Федерации.
1
Муниципальные власти.
0
Органы местного самоуправления.
0
Что является методической основой разработки Проектов нормативов образования отходов и лимитов на их размещение (ПНООЛР)?
Вариант ответа
Балл
Федеральный Закон «Об отходах производства и потребления»
0
Классификатор отходов.
0
Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение, утвержденные приказом Ростехнадзора от 19.10.2007 № 703
1
В каких случаях разработка проектов нормативов образования отходов и лимитов на их размещение может осуществляться по упрощенной форме?
Вариант ответа
Балл
При объемах образования отходов менее 1 тонны в месяц.
0
При объемах образования отходов менее 3 тонн в квартал
0
Для индивидуальных предпринимателей и юридических лиц непроизводственной сферы; в случае образования у индивидуальных предпринимателей и юридических лиц отходов V, IV, III классов опасности для окружающей природной среды, а также отходов I класса опасности для окружающей природной среды, представленных только люминесцентными лампами, если: суммарное количество отходов не превышает 150 тонн в год; масса отходов III класса опасности для окружающей природной среды не превышает 5% от общей массы образующихся отходов; отдельно предусмотрен порядок сбора и экологически безопасного размещения люминесцентных ламп.
1
Что учитывается при разработке проектов нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
- предельно допустимые вредные воздействия отходов, предполагаемых к размещению, на окружающую среду; - экологическая обстановка на территории.
0
экономически целесообразный объем транспортной партии для вывоза отходов;
0
- объемы используемых сырья, материалов, изделий с учетом проектной мощности; - результаты инвентаризации отходов и объектов их размещения; - наличие и мощность имеющихся объектов использования и обезвреживания отходов данного вида; - наличие, вместимость, мощность и расчетный срок эксплуатации имеющихся объектов размещения отходов; - экологические, санитарно-гигиенические и иные требования к размещению отходов; - возможность обеспечения сохранности ресурсного потенциала у размещаемых отходов; - экономически целесообразный объем транспортной партии для вывоза отходов; - наличие имеющихся технологий переработки отхода данного вида, которые включены в банк данных о технологиях использования и обезвреживания отходов, являющийся составной частью государственного кадастра отходов; - предельно допустимые вредные воздействия отходов, предполагаемых к размещению, на окружающую среду; - экологическая обстановка на территории.
1
Что является основными задачами при разработке проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
обоснование количества отходов, предлагаемых для размещения определенным способом на установленный срок в конкретных объектах размещения отходов с учетом экологической обстановки на территории
0
обоснование количества отходов, предлагаемых для использования и (или) обезвреживания
0
определение (расчет) годовых нормативов образования отходов; определение (расчет), на основе нормативов образования отходов и объема произведенной продукции (оказанных услуг, выполненных работ), количества ежегодно образующихся отходов; обоснование количества отходов, предлагаемых для использования и (или) обезвреживания; обоснование количества отходов, предлагаемых для размещения определенным способом на установленный срок в конкретных объектах размещения отходов с учетом экологической обстановки на территории
1
В какой форме ежегодно подтверждается неизменность производственного процесса и используемого сырья, представленные в проекте нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Регламента технологического процесса изготовления продукции.
0
В виде технического отчета о неизменности производственного процесса, используемого сырья и об обращении с отходами
1
В виде технологических карт производства продукции.
0
Должны ли разрабатываться паспорта отходов I - IV классов опасности на отходы, отсутствующие в федеральном классификационном каталоге отходов?
Вариант ответа
Балл
Нет
0
Да
1
Не в каждом случае
0
Что такое паспорт опасных отходов?
Вариант ответа
Балл
Паспорт опасных отходов – документ, необходимый для трансграничного перемещения отходов.
0
Паспорт опасных отходов – документ, регистрирующий факт образования отходов для конкретного технологического процесса.
0
Паспорт опасных отходов - документ, удостоверяющий принадлежность отходов к отходам соответствующего вида и класса опасности, содержащий сведения об их составе;
1
Каким нормативно-методическим документом следует пользоваться для отнесения конкретных отходов к классу опасности для окружающей природной среды?
Вариант ответа
Балл
Санитарными правилами и нормативами.
0
Критериями отнесения опасных отходов к классу опасности для окружающей природной среды, утвержденными приказом МПР России от 15.06.2001 № 511.
1
Положениями Федерального закона «Об отходах производства и потребления».
0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятие – обращение с отходами?
Вариант ответа
Балл
Обращение с отходами - деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.
0
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.
0
Обращение с отходами - деятельность по сбору, накоплению, использованию, обезвреживанию, транспортированию, размещению отходов.
1
Каким документом определяется порядок формирования паспорта опасного отхода?
Вариант ответа
Балл
Инструкцией по заполнению формы паспорта опасного отхода, утвержденной приказом МПР России от 02.12.2002 № 785.
1
Банк данных по отходам.
0
Государственным кадастром отходов.
0
На обращение с какими видами отходов не распространяются Правила разработки и утверждения нормативов образования отходов и лимитов на их размещение и Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Не распространяются на обращение с радиоактивными отходами.
1
На обращение с твердыми бытовыми отходами (ТБО).
0
На обращение с химическими отходами.
0
Сколько классов опасности установлено для отходов?
Вариант ответа
Балл
Для отходов установлено три класса опасности.
0
Для отходов установлено пять классов опасности.
1
Для отходов установлено девять классов опасности.
0
Какие классы опасности установлены для отходов?
Вариант ответа
Балл
Опасные и неопасные отходы.
0
Отходы в зависимости от степени негативного воздействия на окружающую среду подразделяются в соответствии с критериями, установленными федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды, на пять классов опасности: I класс - чрезвычайно опасные отходы; II класс - высокоопасные отходы; III класс - умеренно опасные отходы; IV класс - малоопасные отходы; V класс - практически неопасные отходы.
1
Для оценки опасности отходов установлены следующие классы:1-неопасные отходы; 2- опасные отходы; 3- сверхопасные отходы.
0
Каким документом регламентируется обязательность лицензирования деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности
Вариант ответа
Балл
Инструктивным письмом Санэпиднадзора.
0
Распоряжением Администраций субъектов Федерации.
0
В соответствии с п. 74 ст. 17 Федерального закона от 08.08.2001 № 128-ФЗ «О лицензировании отдельных видов деятельности»
1
В каком документе указан перечень документов, представляемых организацией для получения лицензии?
Вариант ответа
Балл
В соответствии с постановлением Правительства РФ от 26.08.2006 № 524 «Об утверждении Положения о лицензировании деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов»
1
В Федеральном законе «Об отходах производства и потребления»
0
В Проекте нормативов образования отходов и лимитов на их размещение.
0
Кто наделен полномочиями по лицензированию деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV класса опасности?
Вариант ответа
Балл
Органам местного самоуправления.
0
Органам власти субъектов Федерации.
0
Федеральные органы исполнительной власти
1
Что такое лицензия?
Вариант ответа
Балл
Лицензия – это документ, подтверждающий возможность осуществления конкретного вида деятельности
0
Лицензия – это документ, подтверждающий систему качества на предприятии
0
Лицензия – это специальное разрешение на осуществление конкретного вида деятельности при обязательном соблюдении лицензионных требований и условий, выданное лицензирующим органом юридическому лицу или индивидуальному предпринимателю.
1
Должен ли соискатель лицензии предоставлять для получения лицензии на деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV классов опасности копию положительного заключения государственной экологической экспертизы материалов обоснования лицензии?
Вариант ответа
Балл
Должен
0
Не должен
1
Должен в случае воздействия на окружающую среду
0
Что такое лицензионные требования и условия?
Вариант ответа
Балл
Сертифицированные показатели качества окружающей среды.
0
Предельно допустимые показатели выбросов, сбросов и других показателей негативного воздействия на окружающую среду.
0
Совокупность установленных положениями о лицензировании конкретных видов деятельности требований и условий, выполнение которых лицензиатом обязательно при осуществлении лицензируемого вида деятельности;
1
Какие требования к профессиональной подготовке лиц, допущенных к обращению с отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог
0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора
0
Лица, которые допущены к обращению с отходами I - IV класса опасности, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с отходами I - IV класса опасности. Ответственность за допуск работников к работе с отходами I - IV класса опасности несет соответствующее должностное лицо организации
1
Что включает в себя лицензирование?
Вариант ответа
Балл
Лицензирование – проведение экспертизы по существующему техпроцессу производства изделий.
0
Лицензирование – оценка качества мероприятий по охране окружающей среды.
0
Лицензирование - мероприятия, связанные с предоставлением лицензий, переоформлением документов, подтверждающих наличие лицензий, приостановлением действия лицензий в случае административного приостановления деятельности лицензиатов за нарушение лицензионных требований и условий, возобновлением или прекращением действия лицензий, аннулированием лицензий, контролем лицензирующих органов за соблюдением лицензиатами при осуществлении лицензируемых видов деятельности соответствующих лицензионных требований и условий, ведением реестров лицензий, а также с предоставлением в установленном порядке заинтересованным лицам сведений из реестров лицензий и иной информации о лицензировании;
1
Что удостоверяет санитарно-эпидемиологическое заключение?
Вариант ответа
Балл
Санитарно-эпидемиологическое заключение – результаты государственной экологической экспертизы.
0
Санитарно-эпидемиологическое заключение – разрешение предприятию на право работы с опасными отходами.
0
Санитарно-эпидемиологическое заключение - документ, удостоверяющий соответствие (несоответствие) санитарным правилам факторов среды обитания, хозяйственной и иной деятельности, продукции, работ и услуг, а также проектов нормативных актов, проектов строительства объектов, эксплуатационной документации;
1
Какая деятельность понимается под «сбором отходов»?
Вариант ответа
Балл
Прием или поступление отходов от физических лиц и юридических лиц в целях дальнейшего использования, обезвреживания, транспортирования, размещения таких отходов.
1
Прием вторичных материальных ресурсов у населения
0
Сбор отходов на территории промышленных предприятий
0
Что понимают под объектом использования отходов?
Вариант ответа
Балл
Объект использования отходов – любое производственное предприятие.
0
Объект использования отходов – полигон твердых бытовых отходов.
0
Объект использования отходов - производственная единица в составе предприятия (производство, цех, установка, участок и т.д.) или специализированное на переработке отходов предприятие, на которых для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии используются отходы.
1
Что понимают под объектом обезвреживания отходов?
Вариант ответа
Балл
Объект обезвреживания отходов – мусороперерабатывающая установка.
0
Объект обезвреживания отходов – разрешенная к эксплуатации в установленном порядке производственная единица в составе предприятия (производство, цех, установка, участок и т.д.) или специализированное на обезвреживании отходов предприятие, на котором осуществляется обработка отходов с целью снижения степени их опасности, в том числе сжигание и обеззараживание.
1
Объект обезвреживания отходов – мусоросжигательная установка.
0
Что понимается под «обезвреживание отходов»?
Вариант ответа
Балл
Обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;
1
Процесс их сжигания.
0
Процесс переработки отходов.
0
Что такое рекупирация отходов ?
Вариант ответа
Балл
Ионно-плазменная обработка при утилизации отходов.
0
Термическая обработка отходов.
0
Обработка отходов, включающая извлечение и восстановление ценных компонентов, участвующих в технологических процессах и попадающих в отходы, с возращением их для вторичного использования в соответствии с назначением;
1
Какие требования к транспортированию отходов установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию опасных отходов на транспортных средствах; наличие документации передачи опасных отходов с указанием места назначения их транспортирования.
0
Транспортирование отходов I - IV класса опасности должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию отходов I - IV класса опасности на транспортных средствах; наличие документации для транспортирования и передачи отходов I - IV класса опасности с указанием количества транспортируемых опасных отходов, цели и места назначения их транспортирования.
1
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; наличие документации с указанием количества транспортируемых опасных отходов.
0
Кем определяется порядок транспортирования опасных отходов?
Вариант ответа
Балл
Органы ГИБДД
0
Администрацией предприятия.
0
Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузо-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными специально уполномоченными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
1
Кем определяется порядок трансграничного перемещения отходов?
Вариант ответа
Балл
Порядок трансграничного перемещения отходов устанавливается дорожными службами сопредельных государств.
0
Порядок трансграничного перемещения отходов устанавливается Правительством Российской Федерации
1
Порядок трансграничного перемещения отходов устанавливается соответствующими подразделениями Министерства иностранных дел.
0
Какие виды ответственности за нарушение законодательства Российской Федерации в области обращения с отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой административную, уголовную ответственность в соответствии с законодательством Российской Федерации.
0
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, уголовную или гражданско-правовую ответственность в соответствии с законодательством Российской Федерации.
1
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, ответственность в соответствии с законодательством Российской Федерации.
0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – размещение отходов, хранение отходов, захоронение отходов, использование отходов, обезвреживание отходов?
Вариант ответа
Балл
Размещение отходов - захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках;
0
Размещение отходов - хранение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для получения энергии; Обезвреживание отходов - обработка отходов, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;
0
Размещение отходов - хранение и захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;
1
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – объект размещения отходов?
Вариант ответа
Балл
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;
0
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
1
Какие требования к объектам размещения отходов установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации.
0
Определение места строительства объектов размещения отходов осуществляется на основе специальных (геологических, гидрологических и иных) исследований в порядке, установленном законодательством Российской Федерации. На территориях объектов размещения отходов и в пределах их воздействия на окружающую природную среду собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, обязаны проводить мониторинг состояния окружающей природной среды в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации. Запрещается размещение отходов на объектах, не внесенных в государственный реестр объектов размещения отходов.
1
Определение места строительства объектов размещения отходов осуществляется при наличии положительного заключения государственной экологической экспертизы. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.
0
Кто выдает разрешение на создание объектов размещения отходов?
Вариант ответа
Балл
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией
1
Администрация муниципальных образований.
0
Органы местного самоуправления.
0
Где запрещается проводить захоронение отходов?
Вариант ответа
Балл
На объектах, определяемых муниципальными властями на основании Разрешений Федеральных органов исполнительной власти.
0
На объектах, определяемых Федеральными органами исполнительной власти.
0
На территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.
1
Для чего используют контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответа
Балл
Контроль в области охраны окружающей среды (экологический контроль) проводится в целях обеспечения органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами исполнения законодательства в области охраны окружающей среды, соблюдения требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, а также обеспечения экологической безопасности.
1
Контроль в области охраны окружающей среды (экологический контроль) проводится для выявления нарушений при захоронении твердых бытовых отходов и других загрязнителей окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) проводится с целью информирования населения о состоянии окружающей среды.
0
Какие виды контроля в области охраны окружающей среды существуют в Российской Федерации?
Вариант ответа
Балл
В Российской Федерации осуществляется государственный, производственный и общественный контроль в области охраны окружающей среды.
1
В Российской Федерации осуществляется плановый и внеплановый виды контроля.
0
В Российской Федерации осуществляется ведомственный и вневедомственный контроль.
0
Вариант ответа
Балл
Контроль в области охраны окружающей среды (экологический контроль) – контроль за выполнением требований качественных показателей в области охраны окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) – совокупность природоохранных и надзорных организаций в области охраны окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) - система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды;
1
К полномочиям каких органов власти относится организация и осуществление государственного контроля и надзора за деятельностью в области обращения с отходами.
Вариант ответа
Балл
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией
1
К полномочиям муниципальных органов власти.
0
К полномочиям субъектов Федерации.
0
Кто организует и осуществляет производственный контроль в области обращения с отходами?
Вариант ответа
Балл
Представители Администраций субъектов Федерации.
0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.
1
Представители органов местного самоуправления.
0
Каковы полномочия Российской Федерации в области обращения с отходами?
Вариант ответа
Балл
Контроль за деятельностью надзорных органов.
0
Реализация Федерального Закона «Об отходах производства и потребления».
0
Разработка и принятие федеральных законов и иных нормативных правовых актов Российской Федерации в области обращения с отходами; проведение в Российской Федерации единой государственной политики в области обращения с отходами; осуществление надзора за исполнением законодательства Российской Федерации в области обращения с отходами; организация и осуществление государственного контроля и надзора за деятельностью в области обращения с отходами на объектах, подлежащих федеральному государственному экологическому контролю; определение компетенции уполномоченных федеральных органов исполнительной власти в области обращения с отходами; лицензирование деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV класса опасности; установление государственных стандартов, правил, нормативов и требований безопасного обращения с отходами; осуществление мер по предупреждению и ликвидации чрезвычайных ситуаций природного и техногенного характера, возникших при осуществлении обращения с отходами; организация государственного учета и отчетности в области обращения с отходами; обеспечение населения информацией в области обращения с отходами; определение порядка ведения государственного кадастра отходов и организация его ведения; обеспечение экономических, социальных и правовых условий для более полного использования отходов и уменьшения их образования; осуществление международного сотрудничества Российской Федерации в области обращения с отходами; осуществление иных предусмотренных законодательством Российской Федерации полномочий; определение федеральных органов исполнительной власти в области обращения с отходами, их функций и полномочий.
1
Кем осуществляется общественный контроль в области обращения с отходами?
Вариант ответа
Балл
Общественный контроль в области обращения с отходами осуществляется правоохранительными органами.
0
Общественный контроль в области обращения с отходами осуществляют граждане или общественные объединения в порядке, предусмотренном законодательством Российской Федерации.
1
Общественный контроль в области обращения с отходами осуществляется администрацией предприятий.
0
Кто определяет порядок осуществления производственного контроля в области обращения с отходами?
Вариант ответа
Балл
Порядок осуществления производственного контроля в области обращения с отходами определяет Администрация субъекта Федерации.
0
Порядок осуществления производственного контроля в области обращения с отходами определяют органы надзора.
0
Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами, по согласованию со специально уполномоченными федеральными органами исполнительной власти в области обращения с отходами.
1
Какие санкции влечет несоблюдение экологических и санитарно-эпидемиологических требований при обращении с отходами
Вариант ответа
Балл
Возбуждение уголовной ответственности.
0
Наложение штрафов по линии Государственной налоговой службы.
0
Несоблюдение экологических и санитарно-эпидемиологических требований при сборе, складировании, использовании, сжигании, переработке, обезвреживании, транспортировке, захоронении и ином обращении с отходами производства и потребления или иными опасными веществами влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от десяти тысяч до тридцати тысяч рублей; на лиц, осуществляющих предпринимательскую деятельность без образования юридического лица, - от тридцати тысяч до пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток; на юридических лиц - от ста тысяч до двухсот пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток
1
Какие требования установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» по осуществлению государственного контроля?
Вариант ответа
Балл
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за выполнением санитарно-эпидемиологических и иных требований в области обращения с отходами; контроль за соблюдением требований к трансграничному перемещению отходов; контроль за соблюдением требований пожарной безопасности в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.
1
Государственный контроль за деятельностью в области обращения с отходами осуществляют органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах;
0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.
0
Каким законодательным актом определена плата за размещение отходов производства и потребления?
Вариант ответа
Балл
Статьей 16 Федеральным законом «Об охране окружающей среды
1
Федеральным Законом «О недрах»
0
Федеральным Законом «О лицензировании различных видов деятельности»
0
Что является основанием для взимания платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Основанием для взимания платы за негативное воздействие на окружающую среду является: - Статья 16 Федерального закона от 10.01.2002 № 7-ФЗ «Об охране окружающей среды»; - Постановление Правительства РФ от 28.08.1992 № 632 «Об утверждении порядка определения платы и ее предельных размеров за загрязнение окружающей природной среды, размещение отходов, другие виды вредного воздействия»; - Постановление Правительства РФ от 12.06.2003 № 344 «О нормативах платы за выбросы в атмосферный воздух загрязняющих веществ стационарными и передвижными источниками, сбросы загрязняющих веществ в поверхностные водные объекты, размещение отходов производства и потребления».
1
Основанием для взимания платы за негативное воздействие на окружающую среду является положения Федерального закона «О недрах»
0
Основанием для взимания платы за негативное воздействие на окружающую среду является постановление органов власти субъектов Федерации.
0
С кого взимается плата за размещение отходов?
Вариант ответа
Балл
С предприятий ЖКХ.
0
В соответствии со статьями 21 и 23 Федерального закона от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» плата взимается за размещение отходов с индивидуальных предпринимателей и юридических лиц в соответствии с законодательством Российской Федерации.
0
С муниципальных предприятий.
1
На что направлена «платность» деятельности по обращению с отходами?
Вариант ответа
Балл
На содержание структур по захоронению отходов.
0
На рекультивацию загрязненных почв.
0
Плата за негативное воздействие направлена на уменьшение количества отходов и вовлечение их в хозяйственный оборот и является методом экономического стимулирования деятельности в области обращения
1
Каким документом регламентирован порядок понижения платы за загрязнение окружающей природной среды?
Вариант ответа
Балл
Установлен Федеральным законом «Об отходах производства и потребления».
0
Установлен инструктивным письмом Налоговой инспекции по месту регистрации предприятия.
0
Установлен постановлением Правительства РФ от 28.08.1992 № 632 «Об утверждении порядка определения платы и ее предельных размеров за загрязнение окружающей природной среды, размещение отходов, другие виды вредного воздействия», Инструктивно-методическими указаниями по взиманию платы за загрязнение окружающей природной среды, утвержденными Минприроды России 26.01.1993.
1
Каким документом регламентирован порядок исчисления платежей за размещение отходов?
Вариант ответа
Балл
Федеральным законом «Об охране окружающей среды».
0
Инструктивным письмом Налоговых органов по месту регистрации предприятия
0
Постановлением Правительства РФ от 12.06.2003 № 344 «О нормативах платы за выбросы в атмосферный воздух загрязняющих веществ стационарными и передвижными источниками, сбросы загрязняющих веществ в поверхностные водные объекты, размещение отходов производства и потребления».
1
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
По средствам чего осуществляется экономическое стимулирование деятельности в области обращения с отходами
Вариант ответа
Балл
понижения размера платы за размещение отходов индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность, в результате которой образуются отходы, при внедрении ими технологий, обеспечивающих уменьшение количества отходов; применения ускоренной амортизации основных производственных фондов, связанных с осуществлением деятельности в области обращения с отходами.
0
снижения налогооблагаемой базы
0
применения ускоренной амортизации основных производственных фондов, связанных с осуществлением деятельности в области обращения с отходами.
1
Каковы полномочия органов местного самоуправления в области обращения с отходами?
Вариант ответа
Балл
К полномочиям органов местного самоуправления поселений в области обращения с отходами относится организация сбора и вывоза бытовых отходов и мусора. К полномочиям органов местного самоуправления муниципальных районов в области обращения с отходами относится организация утилизации и переработки бытовых и промышленных отходов. К полномочиям органов местного самоуправления городских округов в области обращения с отходами относится организация сбора, вывоза, утилизации и переработки бытовых и промышленных отходов.
1
Организация сбора и вывоза бытовых отходов и мусора
0
Организация утилизации и переработки бытовых и промышленных отходов
0
Как исчисляют плату за отходы?
Вариант ответа
Балл
Плата за негативное воздействие на окружающую среду исчисляется за весь объем фактически хранящихся в отчетном периоде отходов, в том числе и за отходы, находящиеся на временном хранении, по которым не представлены документы, подтверждающие использование в течение трех лет, а также за количество отходов, захороненных на объекте размещения отходов в отчетном периоде.
1
Плата за негативное воздействие отходов на окружающую среду исчисляется на основании государственного кадастра отходов.
0
Плата за негативное воздействие отходов на окружающую среду исчисляется по факту вывезенных отходов в отчетный период.
0
С кого взимается плата за загрязнение окружающей среды?
Вариант ответа
Балл
Плата за загрязнение окружающей среды и размещение отходов взимается с злостных нарушителей природоохранного законодательства.
0
Плата за загрязнение окружающей среды и размещение отходов взимается предприятий предельные выбросы и сбросы которых превышают заданные нормативы.
0
Плата за загрязнение окружающей среды и размещение отходов взимается с природопользователей, т.е. с предприятий, учреждений, организаций, российских и иностранных юридических и физических лиц, осуществляющих любые виды деятельности на территории Российской Федерации, связанные с природопользованием.
1
Освобождает ли плата за загрязнение окружающей среды от выполнения мероприятий по охране окружающей среды и от возмещения ущерба?
Вариант ответа
Балл
Да, освобождает.
0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, а также от возмещения в полном объеме вреда, причиненного окружающей природной среде, здоровью и имуществу граждан, народному хозяйству загрязнением окружающей природной среды, в соответствии с действующим законодательством
1
Частично освобождает.
0
Перечислите виды экологических платежей.
Вариант ответа
Балл
Налоговые отчисления за негативное воздействие на окружающую среду.
0
Действующими нормативными актами предусмотрена уплата нескольких видов экологических платежей. К ним относятся: плата за выбросы загрязняющих веществ (в том числе от стационарных и передвижных источников); плата за сбросы загрязняющих веществ в водные объекты; плата за размещение отходов; плата за другие виды вредного воздействия на окружающую среду.
1
Все виды штрафов за загрязнение окружающей среды.
0
Какие параметры надо знать при расчете размеров платежей?
Вариант ответа
Балл
Необходимо знать размер превышений предельно допустимых выбросов и сбросов.
0
Необходимо знать количество направленных на захоронение отходов, выбросов в атмосферу и водные объекты, и базовые нормативы платы.
1
Необходимо знать производительность работы технологических установок по переработке сырья и материалов
0
Перечислите основные виды негативного воздействия на окружающую среду.
Вариант ответа
Балл
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий; иные виды негативного воздействия на окружающую среду.
1
К видам негативного воздействия на окружающую среду относятся предельно допустимые значения фактических выбросов и сбросов.
0
К видам негативного воздействия на окружающую среду относятся превышение предельно допустимых значений выбросов, сбросов и загрязнения почв.
0
Дайте определение понятию «экологическая безопасность»?
Вариант ответа
Балл
Экологическая безопасность - состояние защищенности природной среды и жизненно важных интересов человека от возможного негативного воздействия хозяйственной и иной деятельности, чрезвычайных ситуаций природного и техногенного характера, их последствий.
1
Экологическая безопасность – совокупность мероприятий, направленных на сохранение окружающей среды.
0
Экологическая безопасность – показатель эффективности применяемых мероприятий по охране окружающей среды.
0
Что является объектами охраны окружающей среды?
Вариант ответа
Балл
Земля, воздушное и водное пространство.
0
Объектами охраны окружающей среды от загрязнения, истощения, деградации, порчи, уничтожения и иного негативного воздействия хозяйственной и иной деятельности являются: земли, недра, почвы; поверхностные и подземные воды; леса и иная растительность, животные и другие организмы и их генетический фонд; атмосферный воздух, озоновый слой атмосферы и околоземное космическое пространство.
1
Заповедники, заказники и другие объекты, находящиеся под охраной государства.
0
Кем осуществляется государственное управление в области охраны окружающей среды?
Вариант ответа
Балл
Государственное управление в области охраны окружающей среды осуществляется органами местного самоуправления.
0
Государственное управление в области охраны окружающей среды осуществляется муниципальными органами власти.
0
Государственное управление в области охраны окружающей среды осуществляется федеральными органами исполнительной власти, уполномоченными в порядке, установленном Конституцией Российской Федерации и Федеральным конституционным законом «О Правительстве Российской Федерации».
1
Как осуществляется управление в области охраны окружающей среды органами местного самоуправления?
Вариант ответа
Балл
Управление в области охраны окружающей среды осуществляется органами местного самоуправления в соответствии с Федеральным законом №7-ФЗ «Об охране окружающей среды», другими федеральными законами и иными нормативными правовыми актами Российской Федерации, законами и иными нормативными правовыми актами субъектов Российской Федерации, уставами муниципальных образований и нормативными правовыми актами органов местного самоуправления.
1
Управление в области охраны окружающей среды осуществляется органами местного самоуправления на основе собственных указов и распоряжений.
0
Управление в области охраны окружающей среды осуществляется органами местного самоуправления через средства производственного и общественного экологического контроля.
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие « загрязняющее вещество ?
Вариант ответа
Балл
Вещество или смесь веществ, которые оказывают негативное воздействие на окружающую среду;
0
Вещество или смесь веществ, количество и (или) концентрация которых превышают установленные для химических веществ, в том числе радиоактивных, иных веществ и микроорганизмов нормативы и оказывают негативное воздействие на окружающую среду;
1
Вещество или смесь веществ, количество которых превышают установленные для химических веществ, нормативы и оказывают негативное воздействие на окружающую; среду
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие « требования в области охраны окружающей среды» ?
Вариант ответа
Балл
Предъявляемые к хозяйственной и иной деятельности обязательные условия, ограничения или их совокупность, установленные законами, иными нормативными правовыми актами, природоохранными нормативами, государственными стандартами и иными нормативными документами в области охраны окружающей среды;
1
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами Ростехнадзора;
0
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами исполнительной власти субъекта Российской Федерации;
0
Что понимают под термином «окружающая среда»?
Вариант ответа
Балл
Окружающая нас природная среда – вода, земля, воздушное пространство
0
Окружающая среда - совокупность компонентов природной среды, природных и природно-антропогенных объектов, а также антропогенных объектов
1
Растительность, животный мир, водная и воздушная среда.
0
Что означает «охрана окружающей среды»?
Вариант ответа
Балл
Охрана окружающей среды - деятельность органов государственной власти Российской Федерации, органов государственной власти субъектов Российской Федерации, органов местного самоуправления, общественных и иных некоммерческих объединений, юридических и физических лиц, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий;
1
Охрана окружающей среды - система природоохранных мероприятий.
0
Охрана окружающей среды - защита растительного и животного мира от вредных воздействий.
0
Что такое природно-антропогенный объект?
Вариант ответа
Балл
Природно-антропогенный объект- объект, находящийся под защитой природоохранных организаций
0
Природно-антропогенный объект – природный объект, имеющий историческое значение и находящийся под охраной государства.
0
Природно-антропогенный объект - природный объект, измененный в результате хозяйственной и иной деятельности, и (или) объект, созданный человеком, обладающий свойствами природного объекта и имеющий рекреационное и защитное значение;
1
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Освобождает ли предприятие от разработки природоохранной документации оплата повышенных экологических платежей?
Вариант ответа
Балл
Освобождает предприятие от разработки природоохранной документации
0
Не освобождает предприятие от разработки природоохранной документации, равно как и штрафы за нарушение административного законодательства - вместе в выписанным штрафом вручается постановление о срочной разработке экологической документации. При игнорировании данного постановления административными органами может быть вынесено постановление о приостановлении деятельности предприятия.
1
Освобождает предприятие от разработки природоохранной документации на 6 месяцев
0
Каковы основные принципы экономического регулирования в области обращения с отходами
Вариант ответа
Балл
уменьшение количества отходов и вовлечение их в хозяйственный оборот; платность размещения отходов; экономическое стимулирование деятельности в области обращения с отходами.
1
платность размещения отходов;
0
экономическое стимулирование деятельности в области обращения с отходами.
0
Какие санкции предусмотрены за невнесение в установленные сроки платы за негативное воздействие на окружающую среду
Вариант ответа
Балл
Влечет приостановку деятельности предприятия.
0
Влечет наложение административного штрафа на должностных лиц в размере от трех тысяч до шести тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.
1
Влечет наложение ареста на технологическое оборудование, оказывающее негативное влияние на окружающую среду.
0
Влияет ли форма собственности или ведомственная принадлежность на платежи за выбросы и сбросы?
Вариант ответа
Балл
Да, влияет.
0
Влияет, в зависимости от норм превышения выбросов и сбросов
0
Платежи за выбросы и сбросы загрязняющих веществ и размещение отходов в окружающей природной среде взимаются с предприятий независимо от форм собственности и ведомственной принадлежности.
1
За что и как взимается плата за загрязнение окружающей среды?
Вариант ответа
Балл
Плата взимается за выбросы и сбросы загрязняющих веществ, размещение отходов и иные виды негативного воздействия на окружающую среду
1
Плата взимается за неправильную эксплуатацию оборудования и техники, оказывающих негативное влияние на окружающую среду.
0
Плата взимается за нарушение технологии переработки сырья и материалов, оказывающих негативное влияние на окружающую среду.
0
Какие параметры надо знать при расчете размеров платежей?
Вариант ответа
Балл
Необходимо знать производительность работы технологических установок по переработке сырья и материалов
0
Необходимо знать размер превышений предельно допустимых выбросов и сбросов.
0
Необходимо знать количество направленных на захоронение отходов, выбросов в атмосферу и водные объекты, и базовые нормативы платы.
1
Перечислите виды экологических платежей.
Вариант ответа
Балл
Действующими нормативными актами предусмотрена уплата нескольких видов экологических платежей. К ним относятся: плата за выбросы загрязняющих веществ (в том числе от стационарных и передвижных источников); плата за сбросы загрязняющих веществ в водные объекты; плата за размещение отходов; плата за другие виды вредного воздействия на окружающую среду.
1
Налоговые отчисления за негативное воздействие на окружающую среду.
0
Все виды штрафов за загрязнение окружающей среды.
0
С кого взимается плата за загрязнение окружающей среды?
Вариант ответа
Балл
Плата за загрязнение окружающей среды и размещение отходов взимается с злостных нарушителей природоохранного законодательства.
0
Плата за загрязнение окружающей среды и размещение отходов взимается предприятий предельные выбросы и сбросы которых превышают заданные нормативы.
0
Плата за загрязнение окружающей среды и размещение отходов взимается с природопользователей, т.е. с предприятий, учреждений, организаций, российских и иностранных юридических и физических лиц, осуществляющих любые виды деятельности на территории Российской Федерации, связанные с природопользованием.
1
Освобождает ли плата за загрязнение окружающей среды от выполнения мероприятий по охране окружающей среды и от возмещения ущерба?
Вариант ответа
Балл
Да, освобождает.
0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, а также от возмещения в полном объеме вреда, причиненного окружающей природной среде, здоровью и имуществу граждан, народному хозяйству загрязнением окружающей природной среды, в соответствии с действующим законодательством
1
Частично освобождает.
0
Как исчисляют плату за отходы?
Вариант ответа
Балл
Плата за негативное воздействие на окружающую среду исчисляется за весь объем фактически хранящихся в отчетном периоде отходов, в том числе и за отходы, находящиеся на временном хранении, по которым не представлены документы, подтверждающие использование в течение трех лет, а также за количество отходов, захороненных на объекте размещения отходов в отчетном периоде.
1
Плата за негативное воздействие отходов на окружающую среду исчисляется на основании государственного кадастра отходов.
0
Плата за негативное воздействие отходов на окружающую среду исчисляется по факту вывезенных отходов в отчетный период.
0
По средствам чего осуществляется экономическое стимулирование деятельности в области обращения с отходами
Вариант ответа
Балл
понижения размера платы за размещение отходов индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность, в результате которой образуются отходы, при внедрении ими технологий, обеспечивающих уменьшение количества отходов; применения ускоренной амортизации основных производственных фондов, связанных с осуществлением деятельности в области обращения с отходами.
0
снижения налогооблагаемой базы
0
применения ускоренной амортизации основных производственных фондов, связанных с осуществлением деятельности в области обращения с отходами.
1
Какой закон регулирует отношения в сфере взаимодействия общества и природы, возникающие при осуществлении хозяйственной и иной деятельности, связанной с воздействием на природную среду?
Вариант ответа
Балл
Федеральный закон от 10.01.2002 №7-ФЗ «Об охране окружающей среды»
1
Федеральный закон от 23.11.1995 №174-ФЗ «Об экологической экспертизе»
0
Законодательные акты субъектов Российской Федерации
0
Кто определяет порядок осуществления производственного контроля в области обращения с отходами?
Вариант ответа
Балл
Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами, по согласованию со специально уполномоченными федеральными органами исполнительной власти в области обращения с отходами.
1
Порядок осуществления производственного контроля в области обращения с отходами определяют органы надзора.
0
Порядок осуществления производственного контроля в области обращения с отходами определяет Администрация субъекта Федерации.
0
Какие санкции влечет несоблюдение экологических и санитарно-эпидемиологических требований при обращении с отходами
Вариант ответа
Балл
Наложение штрафов по линии Государственной налоговой службы.
0
Несоблюдение экологических и санитарно-эпидемиологических требований при сборе, складировании, использовании, сжигании, переработке, обезвреживании, транспортировке, захоронении и ином обращении с отходами производства и потребления или иными опасными веществами влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от десяти тысяч до тридцати тысяч рублей; на лиц, осуществляющих предпринимательскую деятельность без образования юридического лица, - от тридцати тысяч до пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток; на юридических лиц - от ста тысяч до двухсот пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток
1
Возбуждение уголовной ответственности.
0
Какие требования установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» по осуществлению государственного контроля?
Вариант ответа
Балл
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.
0
Государственный контроль за деятельностью в области обращения с отходами осуществляют органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах;
0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за выполнением санитарно-эпидемиологических и иных требований в области обращения с отходами; контроль за соблюдением требований к трансграничному перемещению отходов; контроль за соблюдением требований пожарной безопасности в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.
1
Каким законодательным актом определена плата за размещение отходов производства и потребления?
Вариант ответа
Балл
Федеральным Законом «О недрах»
0
Федеральным Законом «О лицензировании различных видов деятельности»
0
Статьей 16 Федеральным законом «Об охране окружающей среды
1
Что является основанием для взимания платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Основанием для взимания платы за негативное воздействие на окружающую среду является: - Статья 16 Федерального закона от 10.01.2002 № 7-ФЗ «Об охране окружающей среды»; - Постановление Правительства РФ от 28.08.1992 № 632 «Об утверждении порядка определения платы и ее предельных размеров за загрязнение окружающей природной среды, размещение отходов, другие виды вредного воздействия»; - Постановление Правительства РФ от 12.06.2003 № 344 «О нормативах платы за выбросы в атмосферный воздух загрязняющих веществ стационарными и передвижными источниками, сбросы загрязняющих веществ в поверхностные водные объекты, размещение отходов производства и потребления».
1
Основанием для взимания платы за негативное воздействие на окружающую среду является положения Федерального закона «О недрах»
0
Основанием для взимания платы за негативное воздействие на окружающую среду является постановление органов власти субъектов Федерации.
0
С кого взимается плата за размещение отходов?
Вариант ответа
Балл
В соответствии со статьями 21 и 23 Федерального закона от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» плата взимается за размещение отходов с индивидуальных предпринимателей и юридических лиц в соответствии с законодательством Российской Федерации.
0
С муниципальных предприятий.
1
С предприятий ЖКХ.
0
На что направлена «платность» деятельности по обращению с отходами?
Вариант ответа
Балл
На содержание структур по захоронению отходов.
0
На рекультивацию загрязненных почв.
0
Плата за негативное воздействие направлена на уменьшение количества отходов и вовлечение их в хозяйственный оборот и является методом экономического стимулирования деятельности в области обращения
1
Каким документом регламентирован порядок понижения платы за загрязнение окружающей природной среды?
Вариант ответа
Балл
Установлен Федеральным законом «Об отходах производства и потребления».
0
Установлен инструктивным письмом Налоговой инспекции по месту регистрации предприятия.
0
Установлен постановлением Правительства РФ от 28.08.1992 № 632 «Об утверждении порядка определения платы и ее предельных размеров за загрязнение окружающей природной среды, размещение отходов, другие виды вредного воздействия», Инструктивно-методическими указаниями по взиманию платы за загрязнение окружающей природной среды, утвержденными Минприроды России 26.01.1993.
1
Каким документом регламентирован порядок исчисления платежей за размещение отходов?
Вариант ответа
Балл
Инструктивным письмом Налоговых органов по месту регистрации предприятия
0
Постановлением Правительства РФ от 12.06.2003 № 344 «О нормативах платы за выбросы в атмосферный воздух загрязняющих веществ стационарными и передвижными источниками, сбросы загрязняющих веществ в поверхностные водные объекты, размещение отходов производства и потребления».
1
Федеральным законом «Об охране окружающей среды».
0
1
Вариант ответа
Балл
0
Вариант ответа
Балл
Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» должен обеспечить государственный контроль за охраной атмосферного воздуха, и кто и в соответствии, с чем такой контроль осуществляет?
Вариант ответа
Балл
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: нормативов предельно допустимых выбросов, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; режима санитарно-защитных зон объектов, имеющих стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.
0
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: условий, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; стандартов, нормативов, правил и иных требований охраны атмосферного воздуха, в том числе проведения производственного контроля за охраной атмосферного воздуха; режима санитарно-защитных зон объектов, имеющих стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; иных требований законодательства Российской Федерации в области охраны атмосферного воздуха. Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.
1
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: условий, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; нормативов, правил и иных требований охраны атмосферного воздуха; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; иных требований законодательства Российской Федерации в области охраны атмосферного воздуха. Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации.
0
Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» подлежит инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников?
Вариант ответа
Балл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.
1
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах нормирования выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.
0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах аудирования и оценки техногенного воздействия от выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.
0
Что подлежит в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» государственному учету вредных воздействий на атмосферный воздух и их источников?
Вариант ответа
Балл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, подлежат государственному учету в порядке, определенном Правительством Российской Федерации.
0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Ростехнадзором.
0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и источники вредных физических воздействий на атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Правительством Российской Федерации.
1
Кто организует и осуществляет производственный контроль в области обращения с отходами?
Вариант ответа
Балл
Представители органов местного самоуправления.
0
Представители Администраций субъектов Федерации.
0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.
1
Кем осуществляется общественный контроль в области обращения с отходами?
Вариант ответа
Балл
Общественный контроль в области обращения с отходами осуществляется администрацией предприятий.
0
Общественный контроль в области обращения с отходами осуществляется правоохранительными органами.
0
Общественный контроль в области обращения с отходами осуществляют граждане или общественные объединения в порядке, предусмотренном законодательством Российской Федерации.
1
Какие виды контроля в области охраны окружающей среды существуют в Российской Федерации?
Вариант ответа
Балл
В Российской Федерации осуществляется государственный, производственный и общественный контроль в области охраны окружающей среды.
1
В Российской Федерации осуществляется плановый и внеплановый виды контроля.
0
В Российской Федерации осуществляется ведомственный и вневедомственный контроль.
0
Вариант ответа
Балл
Контроль в области охраны окружающей среды (экологический контроль) - система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды;
1
Контроль в области охраны окружающей среды (экологический контроль) – совокупность природоохранных и надзорных организаций в области охраны окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) – контроль за выполнением требований качественных показателей в области охраны окружающей среды.
0
К полномочиям каких органов власти относится организация и осуществление государственного контроля и надзора за деятельностью в области обращения с отходами.
Вариант ответа
Балл
К полномочиям муниципальных органов власти.
0
К полномочиям субъектов Федерации.
0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией
1
Где запрещается проводить захоронение отходов?
Вариант ответа
Балл
На территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.
1
На объектах, определяемых Федеральными органами исполнительной власти.
0
На объектах, определяемых муниципальными властями на основании Разрешений Федеральных органов исполнительной власти.
0
Для чего используют контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответа
Балл
Контроль в области охраны окружающей среды (экологический контроль) проводится с целью информирования населения о состоянии окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) проводится для выявления нарушений при захоронении твердых бытовых отходов и других загрязнителей окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) проводится в целях обеспечения органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами исполнения законодательства в области охраны окружающей среды, соблюдения требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, а также обеспечения экологической безопасности.
1
Кто выдает разрешение на создание объектов размещения отходов?
Вариант ответа
Балл
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией
1
Администрация муниципальных образований.
0
Органы местного самоуправления.
0
1
Вариант ответа
Балл
Язык UML относится к моделям
Вариант ответа
Балл
структурного описания программного обеспечения
0
объектно-ориентированного описания программного обеспечения
1
объектно-ориентированного описания автоматизированной системы
0
Укажите методики сбора фактов
Вариант ответа
Балл
Изучение документации; Проведение собеседований; Наблюдение за работой предприятия; Проведение исследований; Проведение анкетирования.
1
Изучение документации; Разработка плана исследования; Активный и пассивный эксперимент; Проведение исследований; Проведение анкетирования.
0
Укажите методы функционального моделирования
Вариант ответа
Балл
UML
0
IDEF 0
1
DFD
1
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Какие стандарты регламентируют жизненный цикл автоматизированных систем?
Вариант ответа
Балл
ГОСТ 34.601-90 и ГОСТ 34.602
0
ГОСТ 34.601-90 и ИСО 12207
1
только ИСО 12207
0
Какая последовательность выполнения стадий разработки АС является верной?
Вариант ответа
Балл
Формирование требований к АС, Исследование объекта автоматизации, Техническое задание, Разработка концепции АС, Эскизный проект, Технический проект, Рабочая документация, Ввод в действие. Сопровождение АС.
0
Формирование требований к АС, Разработка концепции АС, Техническое задание, Эскизный проект, Технический проект, Рабочая документация, Ввод в действие. Сопровождение АС.
1
Формирование требований к АС, Исследование объекта автоматизации, Разработка концепции АС, Техническое задание, Технический проект, Эскизный проект, Рабочая документация, Ввод в действие. Сопровождение АС.
0
На каком этапе, какой стадии проводят разработку альтернативных вариантов концепции создаваемой АС?
Вариант ответа
Балл
В стадии "Формирование требований к АС" на этапе "Формирование требований пользователя к АС".
0
В стадии "Формирование требований к АС" на этапе " Разработка вариантов концепции АС и выбор варианта концепции АС, удовлетворяющего требованиям пользователя".
0
В стадии "Разработка концепции АС" на этапе "Разработка вариантов концепции АС и выбор варианта концепции АС, удовлетворяющего требованиям пользователя".
1
Укажите верную последовательность стадий?
Вариант ответа
Балл
Эскизный проект, Техническое задание.
0
Техническое задание , Эскизный проект.
1
Не принципиально.
0
На каком этапе какой стадии обеспечивают разработку общих решений по системе и ее частям, функционально-алгоритмической структуре системы?
Вариант ответа
Балл
Стадия "Технический проект", этап "Разработка проектных решений по системе и ее частям".
1
Стадия "Технический проект", этап "Разработка общих решений по системе".
0
Такой этап отсутствует.
0
Укажите верный номер ГОСТ, регламентирующий стадии создания АС.
Вариант ответа
Балл
34.601-90
1
34.604-90
0
34.602-90
0
На каком этапе стадии "Формирование требований к АС" в общем случае проводят сбор данных об объекте автоматизации и осуществляемых видах деятельности?
Вариант ответа
Балл
Формирование требований пользователя к АС
0
Обследование объекта и обоснование необходимости создания АС
1
Оформление отчета о выполненной работе и заявки на разработку АС (тактико-технического задания)
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Отметьте строки с ошибками в данной программе если они есть: #include <stdlib.h> #include <stdio.h>
class house { private: int num; public: void setNumber(int n){num=n;}; int getNumber(){return num;}; class cat * h_cat; };
class cat { public: QString name; };
Выберите по крайней мере один ответ:
Вариант ответа
Балл
void main(int argc, char *argv[]){
-0.05
class cat mycat;
-0.25
class house *tmphouse =(house*)malloc(sizeof(house));
-0.25
tmphouse->h_cat=&mycat;
-0.25
mycat.name.append("Barsik");
-0.25
class house *myhouse =tmphouse;
-0.25
myhouse->setNumber(30);
-0.25
free(tmphouse);
-0.25
printf("%i\n",myhouse->getNumber());
1
printf("%s\n",qPrintable(mycat.name));
-0.25
}
-0.05
В данной программе нет ошибок
-0.25
Ошибка в строке I
Отметьте строки с ошибками в данной программе если они есть: #include <stdlib.h> #include <stdio.h>
class house { private: int num; public: void setNumber(int n){num=n;}; int getNumber(){return num;}; };
class cat { public: QString name; class house cathouse; };
Выберите по крайней мере один ответ:
Вариант ответа
Балл
void main(int argc, char *argv[]){
-0.05
class cat *mycat=(cat*)malloc(sizeof(cat));
-0.25
class house *cathouse =(house*)malloc(sizeof(house));
-0.25
cathouse=&(mycat->cathouse);
-0.25
class house *myhouse =cathouse;
-0.25
free(mycat);
-0.25
printf("%i",myhouse->getNumber());
1
}
-0.05
В данной программе нет ошибок
-0.25
Объект cathouse класса house агрегирован в класс cat по значению, поэтому время его жизни совпадает со временем жизни объекта класса cat . Объект этого типа (указатель на который сохраняется в переменной mycat ) создается в строчке b и уничтожается в строке g . Указателю myhouse в строке e присваивается адрес объекта cathouse . Поскольку объект cathouse агрегирован по значению, то в строке g он уничтожается вместе с объектом, на который указывает mycat , поэтому указатель myhouse после строки g указывает на невыделенную память. Поэтому вызов функции для myhouse в строке g является ошибкой.
Отметьте строки с ошибками в данной программе если они есть: #include <stdlib.h> #include <stdio.h>
class pen { private: int color; public: int GetColor() {return color;} void SetColor(int c) {color=c;} };
class circle { public: float radius; int x,y; class pen* border; };
Выберите по крайней мере один ответ:
Вариант ответа
Балл
void main(int argc, char *argv[]){
-0.05
class circle *myCir=(circle*)malloc(sizeof(circle));
-0.25
class pen *cirPen= (pen*)malloc(sizeof(pen));
-0.25
class pen *myPen= (pen*)malloc(sizeof(pen));
-0.25
myCir->border=cirPen;
-0.25
myCir->border->SetColor(220055);
-0.25
myPen=cirPen;
-0.25
free(myCir);
-0.25
printf("%i",myPen->GetColor());
-0.25
}
-0.05
В данной программе нет ошибок
1
В данной программе нет ошибок
Отметьте строки с ошибками в данной программе если они есть:
#include <stdlib.h> #include <stdio.h>
class node { private: int X,Y; public: int GetX() {return X;} int GetY() {return Y;} void SetX(int x) {X=x;} void SetY(int y) {Y=y;} };
class element { public: class node center; float radius; }; Выберите по крайней мере один ответ:
Вариант ответа
Балл
void main() {
-0.05
class element* myelement=(element*) malloc(sizeof(element));
-0.25
class node* node1=(node*)malloc(sizeof(node));
-0.25
myelement->center.SetX(7);
-0.25
myelement->center.SetY(21);
-0.25
node1=&(myelement->center);
-0.25
free(myelement);
-0.25
printf("%i",node1->GetY());
1
}
-0.05
В данной программе нет ошибок
-0.25
Объект center класса node агрегирован в класс element по значению, поэтому время его жизни совпадает со временем жизни объекта класса element. Объект этого типа (указатель на который сохраняется в переменной myelement) создается в строчке b и уничтожается в строке g. Указателю node1 в строке f присваивается адрес объекта center. Поскольку объект center агрегирован по значению, то в строке g он уничтожается вместе с объектом, на который указывает myelement, поэтому указатель node1 после строки g указывает на невыделенную память. Поэтому вызов функции для node1 в строке h является ошибкой.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
У Вас есть указатель cb на объект типа QCheckBox, Получите в переменную bool checked данные о том, стоит ли галочка в виджете. При ответе пропускайте скобки везде, где только можно.
Вариант ответа
Балл
checked=cb->isChecked();
1
Для определения состояния QCheckBox с двумя возможным состояниями как логической переменной , необходимо воспользоваться функцией isChecked, т.е. получим строчку кода "checked=cb->isChecked();".
В Вашей программе есть указатель text на объект типа QTextEdit, Вам необходимо скрыть данный виджет. При ответе пропускайте пробелы везде где только можно.
Вариант ответа
Балл
text->setVisible(false);$
1
text->hide();$
1
Для отображения или сокрытия окна служит функция setVisible, т.е. если в данную функцию передать значение false, то данный виджет не будет виден пользователю, следовательно получится строка вида "text->setVisible(false);".
Также правильным будет ответ:
text->hide();
У Вас есть указатель date на объект типа QDateEdit, Вам необходимо настроить виджет так, чтобы в нем нельзя было ввести дату больше того числа, когда запущена программа.
Вариант ответа
Балл
date->setMaximumDate(QDate::currentDate());
1
Для занесения максимальной даты в виджет QDateEdit, необходимо воспользоваться методом setMaximumDate. Текущую дату можно узнать через статическую функцию класса QDate currentDate. В результате получим строчку кода "date->setMaximumDate(QDate::currentDate());".
У Вас есть указатель spin на объект типа QDoubleSpinBox, Вам необходимо число 3.14 поместить в spin. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
spin->setValue(3\.14(f|));
1
Для занесения числа в QDoubleSpinBox, необходимо воспользоваться функцией setValue, т.е. получим строчку кода "spin->setValue(3.14);".
1
Вариант ответа
Балл
У Вас есть указатель spin на объект типа QSpinBox, Вам необходимо число в spin увеличить на 3. При ответе пропускайте пробелы и скобки везде, где только можно.
Вариант ответа
Балл
spin->setValue(spin->value()+3);
1
spin->setValue(3+spin->value());
1
Для занесения числа в QSpinBox, необходимо воспользоваться функцией setValue,
для получения числа необходимо воспользоваться функцией value, т.е. получим строчку кода "spin->setValue(spin->value()+3);".
Укажите к какой технологии разработки программного обеспечения относятся стадии Начало (Inception), Проектирование (Elaboration), Построение (Construction), Внедрение (Transition)
Вариант ответа
Балл
RUP
1
MSF
0
XP
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Отметьте современные технологии проектирования и разработки программного обеспечения АС
Вариант ответа
Балл
AFS
0
RUP
1
MSF
1
XP
1
EXP
0
. Международный стандарт, регламентирующий жизненный цикл создания информационного обеспечения ISO/IEC (Information Technology - Software Life Cycle Processes) имеет номер _____.
Вариант ответа
Балл
12207
1
Укажите верную последовательность проектирования информационного обеспечения автоматизированной сисемы
Вариант ответа
Балл
Выбор СУБД, логическое проектирование, физическое проектирование.
0
Концептуальное проектирование, логическое проектирование, физическое проектирование, выбор СУБД.
0
Концептуальное проектирование, логическое проектирование, выбор СУБД, физическое проектирование.
1
В видеопрокате находятся несколько фильмов. Абоненты могут брать несколько фильмов за один раз. Укажите верную кардинальность связи между сущностями "абонент" - "фильм"
Вариант ответа
Балл
Один - к - одному.
0
Один - ко - многим.
0
Многие - ко - многим.
1
Многие - ко - многим - ко - многим.
0
Требования к правилам общения пользователя с программным обеспечением через командную строку определяется в _____} обеспечении.
Вариант ответа
Балл
{
1
лингвистическом
1
Роль связи в системе определяется ...
Вариант ответа
Балл
силой связи
0
характером влияния связи на ход процессов
1
направлением связи
0
Что показывает энтропия?
Вариант ответа
Балл
степень точности построения системы
0
степень неопределенности
1
степень взаимовлияния элементов системы
0
Можно ли свести систему к простой совокупности ее элементов?
Вариант ответа
Балл
да
0
нет
1
да, но с ограничениями
0
Как будет изменяться организованность системы, если она станет полностью открытой?
Вариант ответа
Балл
возрастет
1
уменьшится
0
останется неизменной
0
В зависимости от степени воздействия на внешнюю среду и характера взаимодействия с другими системами, какую функцию нельзя причислить к разделению функций по возрастающим рангам?
Вариант ответа
Балл
пассивное существование
0
материал для других систем
0
обслуживание систем более высокого порядка
0
противостояние другим системам, среде (выживание)
0
паразитирование на других системах
1
поглощение (экспансия) других систем и среды
0
преобразование других систем и среды
0
Что определяет глубину описания и степень детализации элементов системы при морфологическом описании?
Вариант ответа
Балл
назначение системы
1
количество исходной информации
0
сложностью системы
0
Для чего не предназначены информационные элементы системы?
Вариант ответа
Балл
выработка энергии
1
прием информации
0
запоминание информации
0
преобразование информации
0
Морфологические свойства системы существенно зависят от ...
Вариант ответа
Балл
сложности системы
0
характера связей
1
языком описания системы
0
Информационное описание должно давать представление о ...
Вариант ответа
Балл
задании информационных потоков
0
указании, какая информация необходима для описания системы
0
организации системы
1
Равновесие системы - ...
Вариант ответа
Балл
способность системы перейти из начального состояния в конечное без потери энергии
0
способность системы в отсутствие внешних возмущающих воздействий сохранять свое состояние сколь угодно долго
1
способность системы при отклонении от своего начального положения вернуться в исходное положение
0
Что такое компьютерная графика?
Вариант ответа
Балл
Автоматизированная обработка изображений
0
Обеспечение ввода, вывода, хранения и преобразования графической информации под управлением компьютера
1
Что такое цветовые модели?
Вариант ответа
Балл
Количество цветов необходимое для цветопередачи
0
Описание цвета в виде совокупности числовых параметров
1
Виртуальное представление цвета
0
Какие особенности у растрового изображения?
Вариант ответа
Балл
Изображение строиться по точкам разного цвета
1
Изображение строится по формулам
0
Изображение плохо масштабируется
0
Какие особенности у векторного изображения?
Вариант ответа
Балл
Изображение строиться по точкам разного цвета
0
Изображение строится по формулам
1
Изображение плохо масштабируется
0
Особенности аддитивного синтеза цвета?
Вариант ответа
Балл
Получение цвета смешением излучений
1
Компоненты излучения попадают в глаз, преобразуясь оптической средой
0
Такого синтеза нет
0
Особенности субтрактивного синтеза цвета?
Вариант ответа
Балл
Получение цвета смешением излучений
0
Компоненты излучения попадают в глаз, преобразуясь оптической средой
1
Такого синтеза нет
0
Особенности индуктивного синтеза цвета?
Вариант ответа
Балл
Получение цвета смешением излучений
0
Компоненты излучения попадают в глаз, преобразуясь оптической средой
0
Такого синтеза нет
1
Какая модель используется для аддитивного представления цвета?
Вариант ответа
Балл
RGB
1
CMYK
0
Lab
0
Какая модель используется для субтрактивного представления цвета?
Вариант ответа
Балл
RGB
0
CMYK
1
Lab
0
Какие модели цвета есть в КГ?
Вариант ответа
Балл
RGB
1
BMP
0
CMYK
1
RAW
0
HSL/HSB
1
Lab
1
GIF
0
JPG
0
Что такое битовый массив (bitmap)?
Вариант ответа
Балл
Массив пикселей изображения
0
Растр, который сохраняется в памяти или на диске
1
Инструментальное средство CorelDraw для преобразования векторного изображения в растровое
0
Что такое пиксель?
Вариант ответа
Балл
Минимальный элемент растровой строки
1
Минимальным размером светящегося элемента дисплея или диаметром иглы принтера
0
Цвет (или яркость) и значение координат, используемые для определения его горизонтальной и вертикальной позиции в некоторой плоскости
0
Что такое битовая глубина цвета?
Вариант ответа
Балл
Количество дюйм на мм.
0
Количество дюйм на точку
1
Количество бит для цвета
0
Какая модели цвета имеет максимальный цветовой охват?
Вариант ответа
Балл
RGB
0
CMYK
1
Lab
0
Каким геометрическим объектом можно представить модель RGB?
Вариант ответа
Балл
Куб
1
Цилиндр
0
Конус
0
Каким геометрическим объектом можно представить модель HSL?
Вариант ответа
Балл
Куб
1
Цилиндр
0
Конус
0
Каким геометрическим объектом можно представить модель CMYK?
Вариант ответа
Балл
Куб
1
Цилиндр
0
Конус
0
Как расшифровывается палитра RGB?
Вариант ответа
Балл
Красный, зеленый, синий
1
Цветовой тон, насыщенность, яркость
0
Голубой, пурпурный, желтый, черный
0
Как расшифровывается палитра CMYK?
Вариант ответа
Балл
Красный, зеленый, синий
0
Цветовой тон, насыщенность, яркость
0
Голубой, пурпурный, желтый, черный
1
Как расшифровывается палитра HSL?
Вариант ответа
Балл
Красный, зеленый, синий
0
Цветовой тон, насыщенность, яркость
1
Голубой, пурпурный, желтый, черный
0
Что такое dpi?
Вариант ответа
Балл
Разрешающая способность монитора
0
Разрешающая способность принтера
0
Количество точек на дюйм
1
Какие модели цвета используются в принтерах?
Вариант ответа
Балл
RGB
1
CMYK
1
Lab
0
Как расшифровывается название модели Lab?
Вариант ответа
Балл
По цветам модели
0
Яркость и изменение цвета от желтого до красного и от синего до зеленого
1
Цветовой тон, насыщенность этого тона, и его яркость.
0
Как называется растровое изображение, используемое для заливки поверхностей?
Вариант ответа
Балл
Pixel
0
Texture
1
Voxel
0
Как называется растровое изображение, используемое при моделировании объёмных трёхмерных графических объектов?
Вариант ответа
Балл
Pixel
0
Texture
0
Voxel
1
До каких значений изменяются параметры палитр RGB и CMYK соответственно?
Вариант ответа
Балл
100 и 255
0
255 и 255
0
255 и 100
1
Какие есть алгоритмы сжатия без потери растровой информации?
Вариант ответа
Балл
LZW
1
RAW
0
JPEG
0
Какая основная идея метода сжатия LZW?
Вариант ответа
Балл
Построчно ищется непрерывная последовательность пиксел одинакового цвета и заменяется дескриптором вида (кол-во, имя)
0
Выявляются повторяющиеся комбинации пикселов, из них составляется словарь, и каждой комбинации присваивается ключ.
1
Изображение переводится в цветовое пространство YCrCb, разбивается на матрицы 8х8 и каждая кодируется
0
Какая основная идея метода сжатия RLE?
Вариант ответа
Балл
Построчно ищется непрерывная последовательность пиксел одинакового цвета и заменяется дескриптором вида (кол-во, имя)
1
Выявляются повторяющиеся комбинации пикселов, из них составляется словарь, и каждой комбинации присваивается ключ.
0
Изображение переводится в цветовое пространство YCrCb, разбивается на матрицы 8х8 и каждая кодируется
0
Какая основная идея метода сжатия JPG?
Вариант ответа
Балл
Построчно ищется непрерывная последовательность пиксел одинакового цвета и заменяется дескриптором вида (кол-во, имя)
0
Выявляются повторяющиеся комбинации пикселов, из них составляется словарь, и каждой комбинации присваивается ключ.
0
Изображение переводится в цветовое пространство YCrCb, разбивается на матрицы 8х8 и каждая кодируется
1
Самые первые форматы хранения растрового изображения?
Вариант ответа
Балл
TIFF
1
GIF
1
DWG
0
JPG
0
EPS
0
CDR
0
BMP
0
Форматы растрового изображения, разработанные как универсальный формат для хранения результатов сканирования цветных изображений?
Вариант ответа
Балл
TIFF
1
GIF
0
DWG
0
JPG
0
EPS
0
CDR
0
BMP
0
Форматы файлов, используемые в Internet?
Вариант ответа
Балл
TIFF
0
GIF
1
DWG
0
JPG
1
EPS
0
CDR
0
BMP
0
Какой из форматов хранения изображений использует язык PostScript?
Вариант ответа
Балл
TIFF
0
GIF
0
DWG
0
JPG
0
EPS
1
CDR
0
BMP
0
Для чего используется язык PostScript?
Вариант ответа
Балл
Для представления графической информации
0
Для представления растровой и векторной информации
0
Как универсальный язык общения с принтерами нового поколения
1
Выберите форматы хранения растрового изображения
Вариант ответа
Балл
TIFF
1
GIF
1
DWG
0
JPG
1
EPS
0
CDR
0
Выберите форматы хранения векторного изображения
Вариант ответа
Балл
TIFF
0
WMF
1
DWG
1
JPG
0
EPS
1
CDR
1
DXF
1
Что такое ppl?
Вариант ответа
Балл
Количество точек в дюйме
0
Количество линий в кадре
0
Количество точек в линии
1
Количество кадров в секунде
0
Что такое lpf?
Вариант ответа
Балл
Количество точек в дюйме
0
Количество линий в кадре
1
Количество точек в линии
0
Количество кадров в секунде
0
Что такое fps?
Вариант ответа
Балл
Количество точек в дюйме
0
Количество линий в кадре
0
Количество точек в линии
0
Количество кадров в секунде
1
C каким максимальным разрешение может кодировать информацию MPEG2?
Вариант ответа
Балл
352 ppl х 288 lpf при 25 fps
0
720 ppl x 576 lpf при 25 fps
1
640 ppl х 480 lpf при 30 fps
0
С каким максимальным разрешение может кодировать информацию первый метод сжатия видео сигнала?
Вариант ответа
Балл
352 ppl х 288 lpf при 25 fps
1
720 ppl x 576 lpf при 25 fps
0
640 ppl х 480 lpf при 30 fps
0
Из каких частей состоит стандарт сжатия MPEG?
Вариант ответа
Балл
Аудио
1
Синхронизатор
0
Стерео
0
Видео
1
Что относится к подсистемам инженерной графики?
Вариант ответа
Балл
Системы, построенные на языке Lisp
0
Системы являющиеся приложением AutoCAD
0
Системы, выполняющие предметно ориентированную задачу и встроенные в среду САПР.
1
Для чего используется язык Lisp?
Вариант ответа
Балл
Для написания приложений ориентированных на AutoCAD
1
Для создания пользовательских функций
0
Для вызова функций AutoCAD
0
Какие случаи положений многоугольников рассматриваются в алгоритме Варнока?
Вариант ответа
Балл
многоугольник целиком вне окна
1
многоугольник целиком внутри окна
1
многоугольник касается окна
0
многоугольник пересекает окно в точке
0
многоугольник пересекает окно
1
многоугольник охватывает окно
1
Каким образом в алгоритме Уоткинса задача сводится к двумерной?
Вариант ответа
Балл
Определением списка ребер
0
Определением списка вершин
0
Построчным анализом
1
Определением списка активных ребер
0
Форматы файлов, используемые в Internet?
Вариант ответа
Балл
TIFF
0
GIF
1
DWG
0
JPG
1
EPS
0
CDR
0
BMP
0
Какой из форматов хранения изображений использует язык PostScript?
Вариант ответа
Балл
TIFF
0
GIF
0
DWG
0
JPG
0
EPS
1
CDR
0
BMP
0
Для чего используется язык PostScript?
Вариант ответа
Балл
Для представления графической информации
0
Для представления растровой и векторной информации
0
Как универсальный язык общения с принтерами нового поколения
1
Выберите форматы хранения растрового изображения
Вариант ответа
Балл
TIFF
1
GIF
1
DWG
0
JPG
1
EPS
0
CDR
0
Выберите форматы хранения векторного изображения
Вариант ответа
Балл
TIFF
0
WMF
1
DWG
1
JPG
0
EPS
1
CDR
1
DXF
1
Что такое ppl?
Вариант ответа
Балл
Количество точек в дюйме
0
Количество линий в кадре
0
Количество точек в линии
1
Количество кадров в секунде
0
Что такое lpf?
Вариант ответа
Балл
Количество точек в дюйме
0
Количество линий в кадре
1
Количество точек в линии
0
Количество кадров в секунде
0
Что такое fps?
Вариант ответа
Балл
Количество точек в дюйме
0
Количество линий в кадре
0
Количество точек в линии
0
Количество кадров в секунде
1
C каким максимальным разрешение может кодировать информацию MPEG2?
Вариант ответа
Балл
352 ppl х 288 lpf при 25 fps
0
720 ppl x 576 lpf при 25 fps
1
640 ppl х 480 lpf при 30 fps
0
С каким максимальным разрешение может кодировать информацию первый метод сжатия видео сигнала?
Вариант ответа
Балл
352 ppl х 288 lpf при 25 fps
1
720 ppl x 576 lpf при 25 fps
0
640 ppl х 480 lpf при 30 fps
0
Из каких частей состоит стандарт сжатия MPEG?
Вариант ответа
Балл
Аудио
1
Синхронизатор
0
Стерео
0
Видео
1
Что относится к подсистемам инженерной графики?
Вариант ответа
Балл
Системы, построенные на языке Lisp
0
Системы являющиеся приложением AutoCAD
0
Системы, выполняющие предметно ориентированную задачу и встроенные в среду САПР.
1
Для чего используется язык Lisp?
Вариант ответа
Балл
Для написания приложений ориентированных на AutoCAD
1
Для создания пользовательских функций
0
Для вызова функций AutoCAD
0
Какие случаи положений многоугольников рассматриваются в алгоритме Варнока?
Вариант ответа
Балл
многоугольник целиком вне окна
1
многоугольник целиком внутри окна
1
многоугольник касается окна
0
многоугольник пересекает окно в точке
0
многоугольник пересекает окно
1
многоугольник охватывает окно
1
Каким образом в алгоритме Уоткинса задача сводится к двумерной?
Вариант ответа
Балл
Определением списка ребер
0
Определением списка вершин
0
Построчным анализом
1
Определением списка активных ребер
0
Укажите верное определение автоматизированного процесса
Вариант ответа
Балл
Процесс, осуществляемый только с участием человека.
0
Процесс, осуществляемый без участия человека.
0
Процесс, осуществляемый при совместном участии человека и средств автоматизации
1
Укажите верное определение организационного обеспечения автоматизированной системы
Вариант ответа
Балл
Совокупность форм документов, классификаторов, нормативной базы и реализованных решений по объемам, размещению и формам существования информации, применяемой в АС при ее функционировании
0
Совокупность документов, описывающих технологию функционирования АС
0
Совокупность документов, устанавливающих организационную структуру, права и обязанности пользователей и эксплуатационного персонала АС в условиях функционирования, проверки и обеспечения работоспособности АС
1
Укажите верное определение методического обеспечения автоматизированной системы
Вариант ответа
Балл
Совокупность документов, описывающих технологию функционирования АС, методы выбора и применения пользователями технологических приемов для получения конкретных результатов при функционировании АС
1
Совокупность форм документов, классификаторов, нормативной базы и реализованных решений по объемам, размещению и формам существования информации, применяемой в АС при ее функционировании
0
Совокупность документов, устанавливающих организационную структуру, права и обязанности пользователей и эксплуатационного персонала АС в условиях функционирования, проверки и обеспечения работоспособности АС
0
Определение "Совокупность форм документов, классификаторов, нормативной базы и реализованных решений по объемам, размещению и формам существования информации, применяемой в АС при ее функционировании" относится к
Вариант ответа
Балл
Комплексу средств автоматизации автоматизированной системы
0
эргономическому обеспечению автоматизированной системы
0
Базе данных средств автоматизации
0
информационному обеспечению автоматизированной системы
1
Основные термины и определения регулируются ГОСТ 34.602-89
Неверно
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Как исчисляют плату за отходы?
Вариант ответа
Балл
Плата за негативное воздействие на окружающую среду исчисляется за весь объем фактически хранящихся в отчетном периоде отходов, в том числе и за отходы, находящиеся на временном хранении, по которым не представлены документы, подтверждающие использование в течение трех лет, а также за количество отходов, захороненных на объекте размещения отходов в отчетном периоде.
1
Плата за негативное воздействие отходов на окружающую среду исчисляется на основании государственного кадастра отходов.
0
Плата за негативное воздействие отходов на окружающую среду исчисляется по факту вывезенных отходов в отчетный период.
0
Для чего используют контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответа
Балл
Контроль в области охраны окружающей среды (экологический контроль) проводится с целью информирования населения о состоянии окружающей среды.
0
контроль) проводится для выявления нарушений при захоронении твердых бытовых отходов и других загрязнителей окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) проводится в целях обеспечения органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами исполнения законодательства в области охраны окружающей среды, соблюдения требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, а также обеспечения экологической безопасности.
1
Освобождает ли плата за загрязнение окружающей среды от выполнения мероприятий по охране окружающей среды и от возмещения ущерба?
Вариант ответа
Балл
Да, освобождает.
0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, а также от возмещения в полном объеме вреда, причиненного окружающей природной среде, здоровью и имуществу граждан, народному хозяйству загрязнением окружающей природной среды, в соответствии с действующим законодательством
1
Частично освобождает.
0
Из каких источников на предприятии осуществляются платежи за предельно допустимые выбросы и платежи за их превышение?
Вариант ответа
Балл
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет себестоимости продукции (работ, услуг), а платежи за превышение их - за счет прибыли, остающейся в распоряжении природопользователя.
1
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет бюджетного финансирования.
0
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет выделения средств из экологических фондов.
0
С кого взимается плата за загрязнение окружающей среды?
Вариант ответа
Балл
Плата за загрязнение окружающей среды и размещение отходов взимается с злостных нарушителей природоохранного законодательства.
0
Плата за загрязнение окружающей среды и размещение отходов взимается предприятий предельные выбросы и сбросы которых превышают заданные нормативы.
0
Плата за загрязнение окружающей среды и размещение отходов взимается с природопользователей, т.е. с предприятий, учреждений, организаций, российских и иностранных юридических и физических лиц, осуществляющих любые виды деятельности на территории Российской Федерации, связанные с природопользованием.
1
Какие параметры надо знать при расчете размеров платежей?
Вариант ответа
Балл
Чтобы рассчитать размер платежей необходимо знать производительность работы технологических установок по переработке сырья и материалов
0
Чтобы рассчитать размер платежей необходимо знать размер превышений предельно допустимых выбросов и сбросов.
0
Чтобы рассчитать размер платежей необходимо знать количество направленных на захоронение отходов, выбросов в атмосферу и водные объекты, и базовые нормативы платы.
1
Перечислите виды экологических платежей.
Вариант ответа
Балл
• Действующими нормативными актами предусмотрена уплата нескольких видов экологических платежей. К ним относятся: плата за выбросы загрязняющих веществ (в том числе от стационарных и передвижных источников); плата за сбросы загрязняющих веществ в водные объекты; плата за размещение отходов; плата за другие виды вредного воздействия на окружающую среду.
1
Налоговые отчисления за негативное воздействие на окружающую среду.
0
Все виды штрафов за загрязнение окружающей среды.
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие « требования в области охраны окружающей среды» ?
Вариант ответа
Балл
Предъявляемые к хозяйственной и иной деятельности обязательные условия, ограничения или их совокупность, установленные законами, иными нормативными правовыми актами, природоохранными нормативами, государственными стандартами и иными нормативными документами в области охраны окружающей среды;
1
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами Ростехнадзора;
0
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами исполнительной власти субъекта Российской Федерации;
0
Влияет ли форма собственности или ведомственная принадлежность на платежи за выбросы и сбросы?
Вариант ответа
Балл
Да, влияет.
0
Влияет, в зависимости от норм превышения выбросов и сбросов.
0
Платежи за выбросы и сбросы загрязняющих веществ и размещение отходов в окружающей природной среде взимаются с предприятий независимо от форм собственности и ведомственной принадлежности.
1
За что и как взимается плата за загрязнение окружающей среды?
Вариант ответа
Балл
Плата взимается за выбросы и сбросы загрязняющих веществ, размещение отходов и иные виды негативного воздействия на окружающую среду
1
Плата взимается за неправильную эксплуатацию оборудования и техники, оказывающих негативное влияние на окружающую среду.
0
материалов, оказывающих негативное влияние на окружающую среду.
0
Что подразумевает понятие экономического механизма охраны окружающей среды?
Вариант ответа
Балл
Под понятием экономического механизма охраны окружающей среды понимается: правовой институт, включающий в себя совокупность правовых норм, регулирующий условия и порядок аккумулирования денежных средств, поступающих в качестве платы за загрязнение окружающей среды и иные вредные на неё воздействия, финансирования природоохранных мер и экономического стимулирования хозяйствующих субъектов путём применения налоговых и иных льгот.
1
Обязательность платежей за негативное воздействие на окружающую среду.
0
Система штрафов на превышение допустимых сбросов, выбросов и других негативных воздействий на окружающую среду.
0
В каком объеме, кем и как возмещается вред окружающей среде в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» ?
Вариант ответа
Балл
Юридические и физические лица, причинившие вред окружающей среде в результате ее загрязнения, истощения, порчи, уничтожения, нерационального использования природных ресурсов, деградации и разрушения естественных экологических систем, природных комплексов и природных ландшафтов и иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде, а при их отсутствии исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.
1
Юридические и физические лица, причинившие вред окружающей среде, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде.
0
Юридические и физические лица, причинившие вред окружающей среде в результате ее загрязнения, истощения, порчи, уничтожения, нерационального использования природных ресурсов, деградации и разрушения естественных экологических систем, природных комплексов и природных ландшафтов и иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в объеме определенном судом. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.
0
Как и в каких размерах в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» осуществляется компенсация вреда окружающей среде?
Вариант ответа
Балл
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется в соответствии с проектами рекультивационных и иных восстановительных работ. На основании решения суда или арбитражного суда вред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.
0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вреда окружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вреда окружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды. На основании решения суда или арбитражного суда вред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.
1
1
Вариант ответа
Балл
Кто и на основании какого порядка осуществляет в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» государственный экологический контроль?
Вариант ответа
Балл
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти, органами прокуратуры и экологической милиции. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.
0
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти и органами исполнительной власти субъектов Российской Федерации. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Правительством Российской Федерации. В случае, если при строительстве, реконструкции, капитальном ремонте объектов капитального строительства предусмотрено осуществление государственного строительного надзора, государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в рамках государственного строительного надзора органами исполнительной власти, уполномоченными на осуществление государственного строительного надзора, в соответствии с законодательством о градостроительной деятельности.
1
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется и органами исполнительной власти субъектов Российской Федерации Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие « требования в области охраны окружающей среды» ?
Вариант ответа
Балл
Предъявляемые к хозяйственной и иной деятельности обязательные условия, ограничения или их совокупность, установленные законами, иными нормативными правовыми актами, природоохранными нормативами, государственными стандартами и иными нормативными документами в области охраны окружающей среды;
1
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами Ростехнадзора;
0
Предъявляемые законом обязательные условия, предъявляемые к хозяйственной и иной деятельности по соблюдению нормативов, установленных органами исполнительной власти субъекта Российской Федерации;
0
Что должны представлять в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» субъекты хозяйственной и иной деятельности об осуществлении производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль?
Вариант ответа
Балл
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организациях разработчиках проектов нормативов на объектах хозяйственной и иной деятельности, а также годовые отчеты по осуществлению производственного экологического контроля в территориальные органы Ростехнадзора и Росприроднадзора.
0
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах,ответственных за проведение производственного экологического контроля, об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.
1
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, осуществляющих экологический аудит, об организации разработчиках экологических нормативов, а также отчетные документы государственного статистического наблюдения в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.
0
Какие параметры надо знать при расчете размеров платежей?
Вариант ответа
Балл
Чтобы рассчитать размер платежей необходимо знать производительность работы технологических установок по переработке сырья и материалов
0
Чтобы рассчитать размер платежей необходимо знать размер превышений предельно допустимых выбросов и сбросов.
0
Чтобы рассчитать размер платежей необходимо знать количество направленных на захоронение отходов, выбросов в атмосферу и водные объекты, и базовые нормативы платы.
1
Перечислите виды экологических платежей.
Вариант ответа
Балл
Действующими нормативными актами предусмотрена уплата нескольких видов экологических платежей. К ним относятся: плата за выбросы загрязняющих веществ (в том числе от стационарных и передвижных источников); плата за сбросы загрязняющих веществ в водные объекты; плата за размещение отходов; плата за другие виды вредного воздействия на окружающую среду.
1
Налоговые отчисления за негативное воздействие на окружающую среду.
0
Все виды штрафов за загрязнение окружающей среды.
0
С кого взимается плата за загрязнение окружающей среды?
Вариант ответа
Балл
Плата за загрязнение окружающей среды и размещение отходов взимается с злостных нарушителей природоохранного законодательства.
0
Плата за загрязнение окружающей среды и размещение отходов взимается предприятий предельные выбросы и сбросы которых превышают заданные нормативы.
0
Плата за загрязнение окружающей среды и размещение отходов взимается с природопользователей, т.е. с предприятий, учреждений, организаций, российских и иностранных юридических и физических лиц, осуществляющих любые виды деятельности на территории Российской Федерации, связанные с природопользованием.
1
Из каких источников на предприятии осуществляются платежи за предельно допустимые выбросы и платежи за их превышение?
Вариант ответа
Балл
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет себестоимости продукции (работ, услуг), а платежи за превышение их - за счет прибыли, остающейся в распоряжении природопользователя.
1
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет бюджетного финансирования.
0
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет выделения средств из экологических фондов
0
Освобождает ли плата за загрязнение окружающей среды от выполнения мероприятий по охране окружающей среды и от возмещения ущерба?
Вариант ответа
Балл
Да, освобождает.
0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, а также от возмещения в полном объеме вреда, причиненного окружающей природной среде, здоровью и имуществу граждан, народному хозяйству загрязнением окружающей природной среды, в соответствии с действующим законодательством
1
Частично освобождает.
0
Как исчисляют плату за отходы?
Вариант ответа
Балл
Плата за негативное воздействие на окружающую среду исчисляется за весь объем фактически хранящихся в отчетном периоде отходов, в том числе и за отходы, находящиеся на временном хранении, по которым не представлены документы, подтверждающие использование в течение трех лет, а также за количество отходов, захороненных на объекте размещения отходов в отчетном периоде.
1
Плата за негативное воздействие отходов на окружающую среду исчисляется на основании государственного кадастра отходов.
0
Плата за негативное воздействие отходов на окружающую среду исчисляется по факту вывезенных отходов в отчетный период.
0
Для чего используют контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответа
Балл
Контроль в области охраны окружающей среды (экологический контроль) проводится с целью информирования населения о состоянии окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) проводится для выявления нарушений при захоронении твердых бытовых отходов и других загрязнителей окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) проводится в целях обеспечения органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами исполнения законодательства в области охраны окружающей среды, соблюдения требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, а также обеспечения экологической безопасности.
1
Какие виды контроля в области охраны окружающей среды существуют в Российской Федерации?
Вариант ответа
Балл
В Российской Федерации осуществляется государственный, производственный и общественный контроль в области охраны окружающей среды.
1
В Российской Федерации осуществляется плановый и внеплановый виды контроля.
0
В Российской Федерации осуществляется ведомственный и вневедомственный контроль.
0
Дайте определение понятия – контроль в области охраны окружающей среды.
Вариант ответа
Балл
Контроль в области охраны окружающей среды (экологический контроль) - система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды;
1
Контроль в области охраны окружающей среды (экологический контроль) – совокупность природоохранных и надзорных организаций в области охраны окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) – контроль за выполнением требований качественных показателей в области охраны окружающей среды.
0
Какие санкции предусмотрены за нарушение законодательства в области окружающей среды?
Вариант ответа
Балл
За нарушение законодательства в области охраны окружающей среды устанавливается имущественная, дисциплинарная, административная и уголовная ответственность в соответствии с законодательством.
1
Предписания надзорных органов в области охраны окружающей среды.
0
Санкции по линии государственной налоговой инспекции.
0
Что вкладывают в понятие – экологический риск?
Вариант ответа
Балл
Экологический риск – возможность нарушения качественного состояния окружающей среды.
0
Экологический риск – степень экологического состояния окружающей среды при котором возможно нарушение качественных показателей в сторону их ухудшения
0
Экологический риск - вероятность наступления события, имеющего неблагоприятные последствия для природной среды и вызванного негативным воздействием хозяйственной и иной деятельности, чрезвычайными ситуациями природного и техногенного характера;
1
В каком объеме, кем и как возмещается вред окружающей среде в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» ?
Вариант ответа
Балл
Юридические и физические лица, причинившие вред окружающей среде в результате ее загрязнения, истощения, порчи, уничтожения, нерационального использования природных ресурсов, деградации и разрушения естественных экологических систем, природных комплексов и природных ландшафтов и иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде, а при их отсутствии исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.
1
Юридические и физические лица, причинившие вред окружающей среде, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде;
0
Юридические и физические лица, причинившие вред окружающей среде в результате ее загрязнения, истощения, порчи, уничтожения, нерационального использования природных ресурсов, деградации и разрушения естественных экологических систем, природных комплексов и природных ландшафтов и иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в объеме определенном судом. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.
0
Как и в каких размерах в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» осуществляется компенсация вреда окружающей среде?
Вариант ответа
Балл
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется в соответствии с проектами рекультивационных и иных восстановительных работ. На основании решения суда или арбитражного суда вред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.
0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вреда окружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вреда окружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды. На основании решения суда или арбитражного суда вред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.
1
Что подразумевает понятие экономического механизма охраны окружающей среды?
Вариант ответа
Балл
Под понятием экономического механизма охраны окружающей среды понимается: правовой институт, включающий в себя совокупность правовых норм, регулирующий условия и порядок аккумулирования денежных средств, поступающих в качестве платы за загрязнение окружающей среды и иные вредные на неё воздействия, финансирования природоохранных мер и экономического стимулирования хозяйствующих субъектов путём применения налоговых и иных льгот.
1
Обязательность платежей за негативное воздействие на окружающую среду.
0
Система штрафов на превышение допустимых сбросов, выбросов и других негативных воздействий на окружающую среду.
0
Влияет ли форма собственности или ведомственная принадлежность на платежи за выбросы и сбросы?
Вариант ответа
Балл
Да, влияет.
0
Влияет, в зависимости от норм превышения выбросов и сбросов.
0
Платежи за выбросы и сбросы загрязняющих веществ и размещение отходов в окружающей природной среде взимаются с предприятий независимо от форм собственности и ведомственной принадлежности.
1
За что и как взимается плата за загрязнение окружающей среды?
Вариант ответа
Балл
Плата взимается за выбросы и сбросы загрязняющих веществ, размещение отходов и иные виды негативного воздействия на окружающую среду
1
Плата взимается за неправильную эксплуатацию оборудования и техники, оказывающих негативное влияние на окружающую среду.
0
Плата взимается за нарушение технологии переработки сырья и материалов, оказывающих негативное влияние на окружающую среду.
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие « загрязняющее вещество ?
Вариант ответа
Балл
Вещество или смесь веществ, которые оказывают негативное воздействие на окружающую среду;
0
Вещество или смесь веществ, количество и (или) концентрация которых превышают установленные для химических веществ, в том числе радиоактивных, иных веществ и микроорганизмов нормативы и оказывают негативное воздействие на окружающую среду;
1
Вещество или смесь веществ, количество которых превышают установленные для химических веществ, нормативы и оказывают негативное воздействие на окружающую; среду
0
Как осуществляется управление в области охраны окружающей среды органами местного самоуправления?
Вариант ответа
Балл
Управление в области охраны окружающей среды осуществляется органами местного самоуправления в соответствии с Федеральным законом №7-ФЗ «Об охране окружающей среды», другими федеральными законами и иными нормативными правовыми актами Российской Федерации, законами и иными нормативными правовыми актами субъектов Российской Федерации, уставами муниципальных образований и нормативными правовыми актами органов местного самоуправления.
1
Управление в области охраны окружающей среды осуществляется органами местного самоуправления на основе собственных указов и распоряжений.
0
Управление в области охраны окружающей среды осуществляется органами местного самоуправления через средства производственного и общественного экологического контроля.
0
Какое административное наказание влечет за собой осуществление деятельности, не соответствующей документации, которая получила положительное заключение государственной экологической экспертизы?
Вариант ответа
Балл
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей.
0
Влечет наложение административного штрафа на должностных лиц - до десяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности.
0
Влечет наложение административного штрафа на граждан в размере от двух тысяч до двух тысяч пятисот рублей; на должностных лиц - от пяти тысяч до десяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста пятидесяти тысяч рублей.
1
Какое административное наказание влечет за собой нарушение требований к охране водных объектов, которое может повлечь их загрязнение, засорение и (или) истощение?
Вариант ответа
Балл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от трех тысяч до пяти тысяч рублей; на юридических лиц - от тридцати тысяч до сорока тысяч рублей.
0
Влечет наложение административного штрафа на должностных лиц - от трех тысяч до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности.
0
Влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц - от трех тысяч до четырех тысяч рублей; на юридических лиц - от тридцати тысяч до сорока тысяч рублей.
1
Какие санкции применяют за нарушение требований в области охраны окружающей среды?
Вариант ответа
Балл
Нарушение требований в области охраны окружающей среды влечет за собой приостановление по решению суда размещения, проектирования, строительства, реконструкции, ввода в эксплуатацию, эксплуатации, консервации и ликвидации зданий, строений, сооружений и иных объектов.
1
Наложение штрафов органами Государственной налоговой инспекции.
0
Уголовная ответственность.
0
Какое административное наказание влечет за собой незаконный отказ в государственной регистрации заявлений о проведении общественной экологической экспертизы?
Вариант ответа
Балл
Влечет наложение административного штрафа на должностных лиц от пяти тысяч до десяти тысяч рублей, на юридических лиц - до пятидесяти тысяч рублей
0
Влечет наложение административного штрафа на должностных лиц от пяти тысяч до десяти тысяч рублей
1
Влечет наложение административного штрафа на должностных лиц от двух тысяч до пяти тысяч рублей
0
Какое административное наказание влечет за собой несоблюдение экологических требований при планировании, технико-экономическом обосновании проектов, проектировании, размещении, строительстве, реконструкции, вводе в эксплуатацию, эксплуатации предприятий, сооружений или иных объектов?
Вариант ответа
Балл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от двух тысяч до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей
1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей
0
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности
0
Какое административное наказание влечет за собой невыполнение требований законодательства об обязательности проведения государственной экологической экспертизы?
Вариант ответа
Балл
Влечет наложение административного штрафа на должностных лиц - от двух тысяч до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей.
0
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей.
0
Влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц - от пяти тысяч до десяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.
1
Какое административное наказание влечет за собой сокрытие, умышленное искажение или несвоевременное сообщение полной и достоверной информации о состоянии окружающей природной среды?
Вариант ответа
Балл
Влечет наложение административного штрафа на граждан в размере от пятисот до одной тысячи рублей; на должностных лиц - от одной тысячи до двух тысяч рублей; на юридических лиц - от десяти тысяч до двадцати тысяч рублей.
1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей.
0
Влечет наложение административного штрафа на должностных лиц - до двух тысяч рублей; на юридических лиц - от десяти тысяч до пятидесяти тысяч рублей.
0
Какой размер административного штрафа для должностных лиц за правонарушение в области охраны окружающей среды и природопользования предусмотрен КОАП?
Вариант ответа
Балл
В размере, не превышающем пяти тысяч рублей рублей
0
В размере, не превышающем пятидесяти тысяч
1
В размере, не превышающем ста тысяч рублей
0
Какой размер административного штрафа для юридических лиц за правонарушение в области охраны окружающей среды и природопользования предусмотрен КОАП?
Вариант ответа
Балл
В размере, не превышающем пятидесяти тысяч рублей.
0
В размере, не превышающем ста тысяч рублей.
0
В размере, не превышающем трехсот тысяч рублей
1
На какой срок может быть осуществлено административное приостановление деятельности за правонарушение в области охраны окружающей природной среды и природопользования?
Вариант ответа
Балл
На срок до трех лет
0
На срок до одного года
0
На срок до девяноста суток
1
Какое административное наказание влечет за собой несоблюдение экологических и санитарно-эпидемиологических требований при обращении с отходами производства и потребления или иными опасными веществами?
Вариант ответа
Балл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от десяти тысяч до тридцати тысяч рублей; на лиц, осуществляющих предпринимательскую деятельность без образования юридического лица, - от тридцати тысяч до пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток; на юридических лиц - от ста тысяч до двухсот пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток
1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей
0
Влечет наложение административного штрафа на должностных лиц - до десяти тысяч рублей
0
Кем осуществляется государственное управление в области охраны окружающей среды?
Вариант ответа
Балл
Государственное управление в области охраны окружающей среды осуществляется органами местного самоуправления.
0
Государственное управление в области охраны окружающей среды осуществляется муниципальными органами власти.
0
Государственное управление в области охраны окружающей среды осуществляется федеральными органами исполнительной власти, уполномоченными в порядке, установленном Конституцией Российской Федерации и Федеральным конституционным законом «О Правительстве Российской Федерации».
1
Кто может быть привлечен к административной ответственности за правонарушения в области охраны окружающей природной среды и природопользования?
Вариант ответа
Балл
Граждане и юридические лица
0
Граждане, индивидуальные предприниматели, должностные лица и юридические лица
1
Должностные лица и юридические лица
0
Какой вид наказания влечет за собой административное правонарушение в области охраны окружающей природной среды и природопользования?
Вариант ответа
Балл
Наложение административного штрафа
0
Предупреждение или наложение административного штрафа или административное приостановление деятельности
1
Наложение административного штрафа или административное приостановление деятельности или дисквалификацию
0
Какие виды ответственности за нарушение законодательства Российской Федерации в области обращения с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»
Вариант ответа
Балл
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, ответственность в соответствии с законодательством Российской Федерации.
0
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, уголовную или гражданско-правовую ответственность в соответствии с законодательством Российской Федерации.
1
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой административную, уголовную ответственность в соответствии с законодательством Российской Федерации.
0
Предусмотрена ли современным российским законодательством уголовная ответственность за экологические правонарушения?
Вариант ответа
Балл
не предусмотрена
0
предусмотрена в исключительных случаях, например, при нанесении большого ущерба природной среде
0
предусмотрена
1
Какой правовой документ предусматривает административную ответственность за правонарушения в области охраны окружающей природной среды и природопользования?
Вариант ответа
Балл
Гражданский кодексом
0
Транспортный устав или кодекс
0
Кодекс Российской Федерации об административных правонарушениях
1
Какие категории руководителей и специалистов должны иметь подготовку в области охраны окружающей среды и экологической безопасности?
Вариант ответа
Балл
Все руководители и специалисты на предприятии должны иметь подготовку в области охраны окружающей среды.
0
Руководители организаций и специалисты, ответственные за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, должны иметь подготовку в области охраны окружающей среды и экологической безопасности.
1
Только руководители и специалисты предприятий , работающие в сфере обращения с опасными отходами должны иметь подготовку в области охраны окружающей среды.
0
Какие требования к профессиональной подготовке лиц, допущенных к обращению с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Лица, которые допущены к обращению с отходами I - IV класса опасности, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с отходами I - IV класса опасности. Ответственность за допуск работников к работе с отходами I - IV класса опасности несет соответствующее должностное лицо организации.
1
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора.
0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог.
0
На каком основании может быть приостановлена эксплуатация производственных объектов за нарушение требований в области охраны окружающей среды?
Вариант ответа
Балл
На основании решения суда.
1
На основании заключения территориального органа Ростехнадзора.
0
На основании постановления муниципального органа исполнительной власти, на территории которого находится данный объект.
0
Какие санкции предусмотрены за невнесение в установленные сроки платы за негативное воздействие на окружающую среду
Вариант ответа
Балл
Влечет приостановку деятельности предприятия.
0
Влечет наложение административного штрафа на должностных лиц в размере от трех тысяч до шести тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.
1
Влечет наложение ареста на технологическое оборудование, оказывающее негативное влияние на окружающую среду.
0
Что является объектами охраны окружающей среды?
Вариант ответа
Балл
Земля, воздушное и водное пространство.
0
Объектами охраны окружающей среды от загрязнения, истощения, деградации, порчи, уничтожения и иного негативного воздействия хозяйственной и иной деятельности являются: земли, недра, почвы; поверхностные и подземные воды; леса и иная растительность, животные и другие организмы и их генетический фонд; атмосферный воздух, озоновый слой атмосферы и околоземное космическое пространство.
1
Заповедники, заказники и другие объекты, находящиеся под охраной государства.
0
С кого взимается плата за загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответа
Балл
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия на него с физических и юридических лиц взимается плата в соответствии с законодательством Российской Федерации.
1
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия взимается плата только с юридических лиц.
0
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия на него взимается плата с надзорных органов муниципальной власти.
0
Как определяют порядок исчисления и взимания платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается налоговыми органами.
0
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается Правительством Российской Федерации.
1
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается органами государственной статистической отчетности
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух; сбросы загрязняющих веществ в водные объекты; размещение отходов производства;
0
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий.
1
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий.
0
Какие виды деятельности во внутреннем море, на шельфе, и в особой экономической зоне подлежат государственной экологической экспертизе?
Вариант ответа
Балл
Определяемые государственными органами исполнительной власти субъекта Российской Федерации
0
Все виды деятельности. Все объекты государственной экологической экспертизы, указанные в Федеральном законе от 30 ноября 1995 года N 187-ФЗ «О континентальном шельфе Российской Федерации», Федеральном законе от 17 декабря 1998 года N 191-ФЗ «Об исключительной экономической зоне Российской Федерации», Федеральном законе от 31 июля 1998 года N 155-ФЗ «О внутренних морских водах, территориальном море и прилежащей зоне Российской Федерации»
1
Объекты, от деятельности которых предполагаемый ущерб окружающей природной среде превышает установленный законодательством уровень
0
Какими статьями, какого нормативно правового документа определены объекты государственной экологической экспертизы?
Вариант ответа
Балл
Статьями 11 и 12 ФЗ «Об экологической экспертизе» № 174-ФЗ 23 ноября 1995 года.
1
Право определять объекты, подлежащие государственной экологической экспертизе, дано органам, уполномоченным в области проведения государственной экологической экспертизы, в каждом конкретном случае в зависимости от уровня отрицательного воздействия объекта на окружающую природную среду.
0
Статьей 7 ФЗ «Об охране окружающей среды» № 7-ФЗ от 10.01.2002 г.
0
Каковы принципы экологической экспертизы?
Вариант ответа
Балл
Экологическая экспертиза основывается на принципах: презумпции потенциальной экологической опасности любой намечаемой хозяйственной и иной деятельности; обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; гласности, участия общественных организаций (объединений), учета общественного мнения; ответственности участников экологической экспертизы и заинтересованных лиц за организацию, проведение, качество экологической экспертизы. проведение, качество экологической экспертизы.
1
Экологическая экспертиза основывается на принципах: обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; ответственности участников экологической экспертизы и заинтересованных лиц за организацию
0
Экологическая экспертиза основывается на принципах: презумпции невиновности; обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; ответственности участников экологической экспертизы и заинтересованных лиц за организацию, проведение, качество экологической экспертизы.
0
В каких случаях заключение государственной экологической экспертизы теряет юридическую силу?
Вариант ответа
Балл
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае: доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы; изменения условий природопользования федеральным органом исполнительной власти в области охраны окружающей природной среды; (в ред. Федерального закона от 22.08.2004 N 122-ФЗ) реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию; ввода в эксплуатацию законченного строительством объекта.
0
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае: доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы; изменения условий природопользования федеральным органом исполнительной власти в области охраны окружающей природной среды; (в ред. Федерального закона от 22.08.2004 N 122-ФЗ) реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию; истечения срока действия положительного заключения государственной экологической экспертизы; внесения изменений в проектную и иную документацию после получения положительного заключения государственной экологической экспертизы.
1
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае истечения срока действия положительного заключения государственной экологической экспертизы.
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия «объект размещения отходов»?
Вариант ответа
Балл
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
1
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;
0
Какие требования к объектам размещения отходов установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Определение места строительства объектов размещения отходов осуществляется при наличии положительного заключения государственной экологической экспертизы. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.
0
Создание объектов размещения отходов осуществляется на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Определение места строительства объектов размещения отходов осуществляется на основе специальных (геологических, гидрологических и иных) исследований в порядке, установленном законодательством Российской Федерации. На территориях объектов размещения отходов и в пределах их воздействия на окружающую природную среду собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, обязаны проводить мониторинг состояния окружающей природной среды в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации. Запрещается размещение отходов на объектах, не внесенных в государственный реестр объектов размещения отходов.
1
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации.
0
Какие требования к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Опасные отходы подразделяются на классы опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности. На опасные отходы должен быть составлен паспорт. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.
0
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами.
0
Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются отходы I - IV класса опасности, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды. На отходы I - IV класса опасности должен быть составлен паспорт. Паспорт отходов I - IV класса опасности составляется на основании данных о составе и свойствах этих отходов, оценки их опасности. Порядок паспортизации, а также типовые формы паспортов определяет Правительство Российской Федерации. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются отходы I - IV класса опасности, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей среды и здоровья человека обращение с отходами I - IV класса опасности
1
Дайте определение понятию «экологическая безопасность»?
Вариант ответа
Балл
Экологическая безопасность - состояние защищенности природной среды и жизненно важных интересов человека от возможного негативного воздействия хозяйственной и иной деятельности, чрезвычайных ситуаций природного и техногенного характера, их последствий.
1
Экологическая безопасность – совокупность мероприятий, направленных на сохранение окружающей среды.
0
Экологическая безопасность – показатель эффективности применяемых мероприятий по охране окружающей среды.
0
Какие требования к транспортированию отходов установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; наличие документации с указанием количества транспортируемых опасных отходов. Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными субъектом хозяйственной деятельности.
0
Транспортирование отходов I - IV класса опасности должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию отходов I - IV класса опасности на транспортных средствах; наличие документации для транспортирования и передачи отходов I - IV класса опасности с указанием количества транспортируемых отходов, цели и места назначения их транспортирования. Порядок транспортирования отходов I - IV класса опасности на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
1
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию опасных отходов на транспортных средствах; наличие документации передачи опасных отходов с указанием места назначения их транспортирования. Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными органами исполнительной власти субъектов Российской Федерации в области обращения с отходами.
0
С какой целью проводится экологическая экспертиза?
Вариант ответа
Балл
Экологическая экспертиза проводится в целях присвоения класса опасности предприятия.
0
Экологическая экспертиза проводится в целях установления соответствия документов и (или) документации, обосновывающих планируемую хозяйственную и иную деятельность, требованиям в области охраны окружающей среды.
1
Экологическая экспертиза проводится в целях разработки наилучшей существующей технологии.
0
Каковы последствия получения отрицательного заключения Государственной экологической экспертизы или отсутствия заключения Государственной экологической экспертизы по объектам, подлежащим государственной экологической экспертизе?
Вариант ответа
Балл
Правовым последствием отрицательного заключения государственной экологической экспертизы является запрет реализации объекта государственной экологической экспертизы
1
Внесение изменений в проектную документацию и уведомление об этом органа, специально уполномоченного в проведении государственной экологической экспертизы
0
Исправление замечаний по экологической экспертизе одновременно со строительством объекта, но не позже ввода объекта в эксплуатацию.
0
Какие законодательные акты регулируют отношения в области экологической экспертизы?
Вариант ответа
Балл
Федеральный закон от 23.11.1995 №174-ФЗ «Об экологической экспертизе» (в редакции принятой Федеральным законом от 22.08.2004 № 122-ФЗ) и Федеральный закон от 10.01.2002 №7-ФЗ «Об охране окружающей среды».
1
Приказы и распоряжения федеральных органов исполнительной власти
0
Законодательные акты субъектов Российской Федерации
0
Полномочия органов государственной власти субъектов Российской Федерации в области государственной экологической экспертизы?
Вариант ответа
Балл
принятие нормативных правовых актов в области экологической экспертизы объектов регионального уровня с учетом специфики экологических, социальных и экономических условий соответствующего субъекта Российской Федерации; организация и проведение государственной экологической экспертизы объектов регионального уровня; осуществление контроля за соблюдением законодательства об экологической экспертизе при осуществлении хозяйственной и иной деятельности на объектах, подлежащих государственному экологическому контролю, осуществляемому органами исполнительной власти субъектов Российской Федерации; информирование населения о намечаемых и проводимых экологических экспертизах и об их результатах.
1
Организация общественных обсуждений, проведение опросов, референдумов среди населения о намечаемой хозяйственной и иной деятельности, которая подлежит экологической экспертизе
0
Организация по требованию населения общественных экологических экспертиз
0
Полномочия в области экологической экспертизы органов местного самоуправления на соответствующей территории?
Вариант ответа
Балл
делегирование экспертов для участия в качестве наблюдателей в заседаниях экспертных комиссий государственной экологической экспертизы объектов экологической экспертизы в случае реализации этих объектов на соответствующей территории и в случае возможного воздействия на окружающую природную среду хозяйственной и иной деятельности, намечаемой другой административно-территориальной единицей; принятие и реализация в пределах своих полномочий решений по вопросам экологической экспертизы на основании результатов общественных обсуждений, опросов, референдумов, заявлений общественных экологических организаций (объединений) и движений, информации об объектах экологической экспертизы; организация общественных обсуждений, проведение опросов, референдумов среди населения о намечаемой хозяйственной и иной деятельности, которая подлежит экологической экспертизе; организация по требованию населения общественных экологических экспертиз; информирование федеральных органов исполнительной власти в области экологической экспертизы о намечаемой хозяйственной и иной деятельности на территории соответствующего муниципального образования; информирование органов прокуратуры, федеральных органов исполнительной власти в области охраны окружающей природной среды и органов государственной власти субъектов Российской Федерации о начале реализации объекта экологической экспертизы без положительного заключения государственной экологической экспертизы; осуществление в соответствии с законодательством Российской Федерации иных полномочий в данной области
1
Организация и проведение государственной экологической экспертизы
0
Согласование заключения экспертной комиссии государственной экологической экспертизы с заказчиком
0
1
Вариант ответа
Балл
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятие «отходы производства и потребления,?
Вариант ответа
Балл
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов.
0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства;
1
Отходы производства и потребления - остатки продуктов, которые образовались в процессе производства или потребления.
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятие «обращение с отходами»?
Вариант ответа
Балл
Обращение с отходами - деятельность по сбору, накоплению, использованию, обезвреживанию, транспортированию, размещению отходов
1
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.
0
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия «размещение отходов, хранение отходов, захоронение отходов, использование отходов, обезвреживание отходов»?
Вариант ответа
Балл
Размещение отходов - хранение и захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;
1
Размещение отходов - хранение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для получения энергии; Обезвреживание отходов - обработка отходов, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;
0
Размещение отходов - захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках;
0
Что осуществляется в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» в целях защиты населения при изменении состояния атмосферного воздуха угрожающем жизни и здоровью людей?
Вариант ответа
Балл
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. Порядок проведения указанных в работ, в том числе подготовка и передача соответствующих прогнозов, определяется органами государственной власти субъектов Российской Федерации по представлениям территориальных органов федерального органа исполнительной власти в области охраны атмосферного воздуха и территориальных органов других федеральных органов исполнительной власти. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий. При изменении состояния атмосферного воздуха, которое вызвано аварийными выбросами вредных (загрязняющих) веществ в атмосферный воздух и при котором создается угроза жизни и здоровью человека, принимаются экстренные меры по защите населения в соответствии с законодательством Российской Федерации о защите населения и территорий от чрезвычайных ситуаций природного и техногенного характера.
1
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.
0
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.
0
Что определяет Федеральный закон от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду.
0
Определяет правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.
0
Определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую природную среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.
1
Что понимают под размещением и захоронением отходов?
Вариант ответа
Балл
Выделение специальных мест для хранения и последующей утилизации отходов.
0
Под размещением отходов понимается хранение - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования, а также захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду.
1
Вывоз отходов за пределы территорий предприятий и последующая их ликвидация
0
Что понимают под термином – охрана атмосферного воздуха?
Вариант ответа
Балл
Охрана атмосферного воздуха – система фильтров и других защитных устройств для защиты атмосферного воздуха от вредных выбросов.
0
Охрана атмосферного воздуха - система мер, осуществляемых органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;
1
Охрана атмосферного воздуха – основная функция экологических служб предприятий, потенциальных загрязнителей атмосферного воздуха.
0
Что понимают по термином – загрязнение атмосферного воздуха?
Вариант ответа
Балл
Загрязнение атмосферного воздуха – изменение качественного состояния воздушной среды.
0
Загрязнение атмосферного воздуха – ухудшение качества воздушной среды за счет выбросов газов.
0
Загрязнение атмосферного воздуха - поступление в атмосферный воздух или образование в нем вредных (загрязняющих) веществ в концентрациях, превышающих установленные государством гигиенические и экологические нормативы качества атмосферного воздуха;
1
Какие общие требования устанавливает Федеральный закон от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» к хозяйственной и иной деятельности, оказывающей вредное воздействие на атмосферный воздух?
Вариант ответа
Балл
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. - Органы исполнительной власти Российской Федерации и органы государственной власти субъектов Российской Федерации могут вводить ограничения использования нефтепродуктов и других видов топлива, сжигание которых приводит к загрязнению атмосферного воздуха на соответствующей территории, а также стимулировать производство и применение экологически безопасных видов топлива и других энергоносителей.
0
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. - Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха. - Производство и использование на территории Российской Федерации технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок допускаются только при наличии сертификатов, устанавливающих соответствие содержания вредных (загрязняющих) веществ в выбросах технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок техническим нормативам выбросов. - Сертификаты, подтверждающие соответствие содержания вредных (загрязняющих) веществ в выбросах технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок техническим нормативам выбросов, а также сертификаты, подтверждающие соответствие топлива установленным нормам и требованиям охраны атмосферного воздуха, выдаются в порядке, определенном Правительством Российской Федерации. - Органы исполнительной власти Российской Федерации и органы государственной власти субъектов Российской Федерации могут вводить ограничения использования нефтепродуктов и других видов топлива, сжигание которых приводит к загрязнению атмосферного воздуха на соответствующей территории, а также стимулировать производство и применение экологически безопасных видов топлива и других энергоносителей. - Запрещается выброс в атмосферный воздух веществ, степень опасности которых для жизни и здоровья человека и для окружающей природной среды не установлена. - Действия, направленные на изменение состояния атмосферного воздуха и атмосферных явлений, могут осуществляться только при отсутствии вредных последствий для жизни и здоровья человека и для окружающей природной среды на основании разрешений, выданных федеральным органом исполнительной власти в области охраны окружающей среды.
1
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. - Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха. - Запрещается выброс в атмосферный воздух веществ, степень опасности которых для жизни и здоровья человека и для окружающей природной среды не установлена. - Действия, направленные на изменение состояния атмосферного воздуха и атмосферных явлений, могут осуществляться только при отсутствии вредных последствий для жизни и здоровья человека и для окружающей природной среды на основании разрешений, выданных федеральным органом исполнительной власти в области охраны окружающей среды.
0
Перечислите основные виды негативного воздействия на окружающую среду.
Вариант ответа
Балл
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий; иные виды негативного воздействия на окружающую среду.
1
К видам негативного воздействия на окружающую среду относятся предельно допустимые значения фактических выбросов и сбросов.
0
К видам негативного воздействия на окружающую среду относятся превышение предельно допустимых значений выбросов, сбросов и загрязнения почв.
0
Какие ограничения устанавливаются Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» к выбросам вредных (загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления
Вариант ответа
Балл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.
0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
1
Каким нормативно-правовым актом определен состав документов, представляемых на государственную экологическую экспертизу?
Вариант ответа
Балл
Состав документов определяется органом местного самоуправления
0
Состав документов определен ст. 14 № 174-ФЗ и включает в себя: документацию, подлежащую государственной экологической экспертизе в соответствии со статьями 11 и 12 настоящего Федерального закона, за исключением объектов, указанных в подпункте 7.1 статьи 11 и подпункте 4.1 статьи 12 настоящего Федерального закона, в объеме, который определен в установленном порядке, и содержащей материалы оценки воздействия на окружающую природную среду хозяйственной и иной деятельности, которая подлежит государственной экологической экспертизе; положительных заключений и (или) документов согласований органов федерального надзора и контроля и органов местного самоуправления, получаемых в установленном законодательством Российской Федерации порядке;". заключений федеральных органов исполнительной власти по объекту государственной экологической экспертизы в случае его рассмотрения указанными органами и заключений общественной экологической экспертизы в случае ее проведения; материалов обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями), организованных органами местного самоуправления.
1
Состав документов определен № 174-ФЗ и включает в себя: только документацию, подлежащую государственной экологической экспертизе в соответствии со статьями 11 и 12 настоящего Федерального закона, в объеме, который определен в установленном порядке, и содержащей материалы оценки воздействия на окружающую природную среду хозяйственной и иной деятельности, которая подлежит государственной экологической экспертизе
0
Каковы обязанности заказчиков документации, подлежащей экологической экспертизе?
Вариант ответа
Балл
Представлять на экологическую экспертизу документацию в соответствии с требованиями статей 11, 12, 14 и 21 Федерального закона № 174-ФЗ, в том числе на повторное проведение государственной экологической экспертизы в соответствии с пунктом 8 статьи 14 указанного Федерального закона; передавать федеральным органам исполнительной власти в области экологической экспертизы, органам государственной власти субъектов Российской Федерации и общественным организациям (объединениям), организующим проведение экологической экспертизы, необходимые материалы, сведения, расчеты, дополнительные разработки относительно объектов экологической экспертизы; осуществлять намечаемую хозяйственную и иную деятельность в соответствии с документацией, получившей положительное заключение государственной экологической экспертизы; передавать данные о выводах заключения государственной экологической экспертизы в банковские организации для открытия финансирования реализации объекта государственной экологической экспертизы.
0
Представлять на экологическую экспертизу документацию в соответствии с требованиями статей 11, 12, 14 и 21 Федерального закона № 174-ФЗ, в том числе на повторное проведение государственной экологической экспертизы в соответствии с пунктом 8 статьи 14 указанного Федерального закона; оплачивать проведение государственной экологической экспертизы; передавать федеральным органам исполнительной власти в области экологической экспертизы, органам государственной власти субъектов Российской Федерации и общественным организациям (объединениям), организующим проведение экологической экспертизы, необходимые материалы, сведения, расчеты, дополнительные разработки относительно объектов экологической экспертизы; осуществлять намечаемую хозяйственную и иную деятельность в соответствии с документацией, получившей положительное заключение государственной экологической экспертизы; передавать данные о выводах заключения государственной экологической экспертизы в банковские организации для открытия финансирования реализации объекта государственной экологической экспертизы
1
Обязанностей нет
0
Какие требования предъявляют к производителям и потребителям топлива?
Вариант ответа
Балл
Потребители и производители топлива должны уплачивать налоги в соответствии с требованиями государственной налоговой инспекции.
0
Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха.
1
Потребители и производители должны содержать соответствующее оборудование в исправном состоянии, соответствующем техническим условиям.
0
За какие виды негативного воздействия на окружающую среду организациями производится расчет платы?
Вариант ответа
Балл
Выбросы в атмосферный воздух загрязняющих веществ, размещение отходов производства и потребления
0
Сбросы загрязняющих веществ в поверхностные и подземные водные объекты
0
За все перечисленные виды негативного воздействия
1
В какие сроки необходимо представлять расчет платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Не позднее 20 числа месяца следующего за отчетным периодом
1
Не позднее 20 числа последнего месяца отчетного периода
0
Не позднее 31 декабря текущего года
0
В какие сроки производится внесение платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Ежегодно
0
Ежеквартально
1
Ежемесячно
0
Когда заключение экспертной комиссии государственной экологической экспертизы приобретает статус заключения государственной экологической экспертизы?
Вариант ответа
Балл
После утверждения заключения экспертной комиссии приказом федерального органа исполнительной власти или органов государственной власти субъектов Российской Федерации
1
После подписания членами экспертной комиссии
0
После согласования с общественными организациями
0
Каким органом (организацией) может быть отменено заключение государственной экологической экспертизы?
Вариант ответа
Балл
Органом судебной власти
1
Может быть отменено приказом федерального органа исполнительной власти в области экологической экспертизы.
0
Может быть отменено территориальным органом федерального органа исполнительной власти в области экологической экспертизы
0
Может ли проводиться общественная экологическая экспертиза до проведения государственной экологической экспертизы или одновременно с ней?
Вариант ответа
Балл
Да
1
Только до проведения государственной экологической экспертизы.
0
Только одновременно с проведением государственной экологической экспертизы.
0
Имеют ли граждане и общественные организации право получать информацию о результатах проведения государственной экологической экспертизы?
Вариант ответа
Балл
Да
1
Нет
0
Данное право законодательством не установлено
0
Для чего устанавливаются требования охраны атмосферного воздуха?
Вариант ответа
Балл
Для установления значений предельно допустимых выбросов вредных веществ в атмосферу.
0
Для улучшения показателей его качества.
0
Требования охраны атмосферного воздуха устанавливаются в целях предупреждения вреда, который может быть причинен окружающей среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух.
1
Какие органы имеют право на проведение государственной экологической экспертизы?
Вариант ответа
Балл
Федеральные органы исполнительной власти, уполномоченные Правительством Российской Федерации, органы государственной власти субъекта Российской Федерации
1
Орган местного самоуправления.
0
Орган исполнительной власти субъекта Российской Федерации
0
Каковы условия проведения государственной экологической экспертизы?
Вариант ответа
Балл
При условии представления заказчиком полного пакета материалов в соответствии со ст.14 Федерального Закона «Об экологической экспертизе» и предварительной оплаты проведения государственной экологической экспертизы заказчиком документации.
1
При условии оплаты проведения государственной экологической экспертизы заказчиком.
0
При условии представления заказчиком только Оценки воздействия намечаемой деятельности на окружающую среду
0
Входят ли материалы оценки воздействия намечаемой деятельности на окружающую среду в состав документации для организации государственной экологической экспертизы?
Вариант ответа
Балл
Да, в обязательном порядке
1
Нет
0
На усмотрение ответственного секретаря
0
Кем устанавливается срок действия положительного заключения государственной экологической экспертизы?
Вариант ответа
Балл
Федеральным органом исполнительной власти в области экологической экспертизы, органами государственной власти субъектов Российской Федерации
1
Руководителем экспертной комиссии.
0
Ответственным секретарем экспертной комиссии.
0
На каких уровнях государственной власти проводится государственная экологическая экспертиза?
Вариант ответа
Балл
На федеральном уровне и региональном уровне.
1
На федеральном уровне и уровне субъекта Российской Федерации
0
На региональном уровне.
0
Входят ли в перечень документации, необходимой для проведения государственной экологической экспертизы, материалы обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями).
Вариант ответа
Балл
Да, в обязательном порядке.
1
На усмотрение заказчика
0
На усмотрение федерального органа исполнительной власти в области экологической экспертизы.
0
Что из ниже перечисленного является основанием для проведения повторной ГЭЭ ?
Вариант ответа
Балл
Изменение условий природопользования
1
Изменение состава экспертной комиссии
0
Изменение суммы оплаты проведения ГЭЭ
0
Может ли заключение экспертной комиссии государственной экологической экспертизы быть изменено без согласия руководителя, членов экспертной комиссии или ответственного секретаря ?
Вариант ответа
Балл
Нет, не может..
1
Да, может по решению ответственного секретаря.
0
Да, может по решению руководителя экспертной комиссии
Оценка воздействия на окружающую среду проводится в отношении к проектируемому объекту, зданию и сооружению, которые могут оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются законодательством.
0
Оценка воздействия на окружающую среду проводится в отношении объектов хозяйственной и иной деятельности, подлежащих государственной экологической экспертизе. Требования к материалам оценки воздействия на окружающую среду устанавливаются Федеральным законом от 23.11.1995 №174-ФЗ «Об экологической экспертизе»
0
Оценка воздействия на окружающую среду проводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются федеральными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
1
Что включают в себя оценка воздействия на окружающую среду?
Вариант ответа
Балл
ОВОС (оценка воздействия на окружающую среду) - определение характера и степени опасности всех потенциальных видов воздействия намеченной хозяйственной и иной деятельности на окружающую среду и здоровье населения, оценка экологических, экономических и социальных последствий этого воздействия, а также предотвращение или смягчение воздействия этой деятельности.
1
ОВОС (оценка воздействия на окружающую среду) выполнение требований международного стандарта ISO 1400.
0
ОВОС (оценка воздействия на окружающую среду) результаты проведения государственной экологической экспертизы.
0
Какие виды экологической экспертизы существуют?
Вариант ответа
Балл
Государственная экологическая экспертиза и общественная экологическая экспертиза.
1
Общественная экологическая экспертиза.
0
Ведомственная экологическая экспертиза
0
Кто осуществляет оплату за проведение государственной экологической экспертизы?
Вариант ответа
Балл
Заказчик документации, подлежащей государственной экологической экспертизе.
Лицензия – это документ, подтверждающий возможность осуществления конкретного вида деятельности
0
Лицензия – это документ, подтверждающий систему качества на предприятии
0
Лицензия – это специальное разрешение на осуществление конкретного вида деятельности при обязательном соблюдении лицензионных требований и условий, выданное лицензирующим органом юридическому лицу или индивидуальному предпринимателю.
1
Что такое лицензионные требования и условия?
Вариант ответа
Балл
Лицензионные требования и условия – сертифицированные показатели качества окружающей среды.
0
Лицензионные требования и условия – предельно допустимые показатели выбросов, сбросов и других показателей негативного воздействия на окружающую среду.
0
Лицензионные требования и условия - совокупность установленных положениями о лицензировании конкретных видов деятельности требований и условий, выполнение которых лицензиатом обязательно при осуществлении лицензируемого вида деятельности;
1
Что включает в себя лицензирование?
Вариант ответа
Балл
Лицензирование - мероприятия, связанные с предоставлением лицензий, переоформлением документов, подтверждающих наличие лицензий, приостановлением действия лицензий в случае административного приостановления деятельности лицензиатов за нарушение лицензионных требований и условий, возобновлением или прекращением действия лицензий, аннулированием лицензий, контролем лицензирующих органов за соблюдением лицензиатами при осуществлении лицензируемых видов деятельности соответствующих лицензионных требований и условий, ведением реестров лицензий, а также с предоставлением в установленном порядке заинтересованным лицам сведений из реестров лицензий и иной информации о лицензировании;
1
Лицензирование – проведение экспертизы по существующему техпроцессу производства изделий.
0
Лицензирование – оценка качества мероприятий по охране окружающей среды.
0
Что удостоверяет санитарно-эпидемиологическое заключение?
Вариант ответа
Балл
Санитарно-эпидемиологическое заключение - документ, удостоверяющий соответствие (несоответствие) санитарным правилам факторов среды обитания, хозяйственной и иной деятельности, продукции, работ и услуг, а также проектов нормативных актов, проектов строительства объектов, эксплуатационной документации;
1
Санитарно-эпидемиологическое заключение – результаты государственной экологической экспертизы.
0
Санитарно-эпидемиологическое заключение – разрешение предприятию на право работы с опасными отходами.
0
Дайте определение понятия «загрязнение окружающей среды».
Вариант ответа
Балл
Загрязнение окружающей среды - поступление в окружающую среду вещества и (или) энергии, свойства, местоположение или количество которых оказывают негативное воздействие на окружающую среду;
1
Загрязнение окружающей среды – несанкционированное размещение отходов производства и потребления.
0
Загрязнение окружающей среды – превышение предельно допустимых выбросов и сбросов.
0
Для каких организаций необходимо проводить оценку воздействия на окружающую среду?
Вариант ответа
Балл
Оценка воздействия на окружающую среду проводится для организаций, внесенных в реестр особо опасных производств и имеющих статус государственных.
0
Оценка воздействия на окружающую среду проводится для муниципальных предприятий, отнесенных к1,2 и 3 классу опасности в соответствии с СаНПиН.
0
Оценка воздействия на окружающую среду проводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности.
1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие «оценка воздействия на окружающую среду» ?
Вариант ответа
Балл
Деятельность по определению негативного воздействия от осуществляемой хозяйственной и иной деятельности;
0
Деятельность по определению негативного воздействия от проектируемых объектов хозяйственной и иной деятельности;
0
Вид деятельности по выявлению, анализу и учету прямых, косвенных и иных последствий воздействия на окружающую среду планируемой хозяйственной и иной деятельности в целях принятия решения о возможности или невозможности ее осуществления;
1
Что такое паспорт опасных отходов?
Вариант ответа
Балл
Паспорт опасных отходов – документ, необходимый для трансграничного перемещения отходов.
0
Паспорт опасных отходов – документ, регистрирующий факт образования отходов для конкретного технологического процесса.
0
Паспорт опасных отходов - документ, удостоверяющий принадлежность отходов к отходам соответствующего вида и класса опасности, содержащий сведения об их составе;
1
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия – норматив образования отходов
Вариант ответа
Балл
Норматив образования отходов - установленное количество отходов конкретного вида при производстве единицы продукции;
1
Норматив образования отходов - установленное количество отходов при осуществлении деятельности по обращению с отходами;
0
Норматив образования отходов – разрешенное к образованию количество отходов конкретного вида;
0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по нормированию в области обращения с отходами?
Вариант ответа
Балл
В целях обеспечения охраны окружающей природной среды и здоровья человека, устанавливаются нормативы образования отходов и лимиты на их размещение. Лимиты на размещение отходов устанавливают в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду уполномоченные федеральные органы исполнительной власти. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов и лимитов на их размещение. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет Ростехнадзор При нарушении нормативов образования отходов и лимитов на их размещение индивидуальным предпринимателям юридическим лицам выдается предписание на устранение замечаний проверки.
0
В целях обеспечения охраны окружающей природной среды и здоровья человека, уменьшения количества отходов применительно к индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность в области обращения с отходами, устанавливаются нормативы образования отходов и лимиты на их размещение. Лимиты на размещение отходов устанавливают в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов и лимитов на их размещение. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет Правительство Российской Федерации. При нарушении нормативов образования отходов и лимитов на их размещение деятельность индивидуальных предпринимателей и юридических лиц в области обращения с отходами может быть ограничена, приостановлена или прекращена в порядке, предусмотренном законодательством Российской Федерации.
1
В целях обеспечения охраны окружающей природной среды и здоровья человека, уменьшения количества отходов применительно к индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность в области обращения с отходами, устанавливаются лимиты на их размещение. Лимиты на размещение отходов устанавливают уполномоченные органы исполнительной власти субъекта Российской Федерации в области обращения с отходами Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет орган исполнительной власти субъекта Российской Федерации в области обращения с отходами. При нарушении нормативов образования отходов и лимитов на их размещение у деятельность индивидуальных предпринимателей и юридических лиц в области обращения с отходами может быть ограничена, приостановлена или прекращена в порядке, предусмотренном законодательством субъекта Российской Федерации.
0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по учету и отчетности в области обращения с отходами?
Вариант ответа
Балл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета.
0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
0
В каких случаях предоставляется справка о неизменности технологических процессов для продления лимитов?
Вариант ответа
Балл
При ежегодном продлении лимитов
1
При продлении лимитов сверх установленного срока их действия
0
При изменении технологических процессов
0
На какой срок устанавливаются лимиты на размещение отходов?
Вариант ответа
Балл
Лимиты на размещение отходов устанавливаются сроком на 5 лет при условии ежегодного подтверждения индивидуальными предпринимателями и юридическими лицами неизменности производственного процесса и используемого сырья. При отсутствии такого подтверждения за месяц до окончания отчетного года лимит на размещение отходов аннулируется. В этом случае индивидуальные предприниматели и юридические лица для утверждения лимитов на размещение отходов представляют в территориальные органы Министерства природных ресурсов Российской Федерации документы в установленном порядке.
1
Лимиты на размещение отходов устанавливаются сроком на один год.
0
Лимиты на размещение отходов устанавливаются сроком на три года.
0
С какой целью устанавливают нормативы образования отходов производства и потребления и лимиты на их размещение?
Вариант ответа
Балл
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются в целях предотвращения их негативного воздействия на окружающую среду в соответствии с законодательством.
1
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для расчетов платежей.
0
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для ведения государственной статистической отчетности.
0
Что понимают под «негативным воздействием на окружающую среду»?
Вариант ответа
Балл
Негативное воздействие на окружающую среду – загрязнение водного, атмосферного пространства.
0
Негативное воздействие на окружающую среду – нарушение правил существующего природоохранного законодательства.
0
Негативное воздействие на окружающую среду - воздействие хозяйственной и иной деятельности, последствия которой приводят к негативным изменениям качества окружающей среды;
1
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия – лимит на размещение отходов
Вариант ответа
Балл
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;
0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;
0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;
1
Что включает в себя разработка проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) представляет собой описание технологического процесса производства с получением минимального объема отходов.
0
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) - установление объема размещения отходов на определенных объектах, сроков временного накопления на территории организации и других условий, обеспечивающих охрану окружающей природной среды с учетом утвержденных лимитов размещения отходов и характеристик объектов для размещения отходов.
1
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) представляет собой совокупность исследований и экспертиз при запуске нового технологического процесса.
0
Что называется сбросом загрязняющих веществ?
Вариант ответа
Балл
Сбросом называется интенсивность поступления загрязняющих веществ в водоем в единицу времени
1
Сбросом называется загрязнение окружающей природной среды
0
Сбросом называется интенсивность поступления загрязняющих веществ в атмосферу в единицу времени
0
Что устанавливает норматив образования отходов?
Вариант ответа
Балл
Норматив образования отходов устанавливает их количество за месяц работы предприятия.
0
Норматив образования отходов определяет установленное количество отходов конкретного вида при производстве единицы продукции.
1
Норматив образования отходов устанавливает предельное значение отходов в квартал.
0
Что устанавливают лимиты на размещение отходов?
Вариант ответа
Балл
Предельно допустимый объем отходов, временно размещаемый на предприятии.
0
Лимиты на размещение отходов, разрабатываемые в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду, количеством, видом и классами опасности образующихся отходов и площадью (объемом) объекта их размещения, устанавливают предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки данной территории.
1
Объем тары, позволяющий разместить отходы производства на территории предприятия.
0
Должны ли разрабатываться паспорта отходов I - IV классов опасности на отходы, отсутствующие в федеральном классификационном каталоге отходов?
Вариант ответа
Балл
Нет
0
Да
1
Не в каждом случае
0
Какие предприятия должны получать лимиты на размещение отходов?
Вариант ответа
Балл
Предприятия с объемом образования отходов свыше 50 тонн в год
0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты лимитов на размещение отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке..
1
Предприятия, не получившие положительное заключение государственной экологической экспертизы
0
Кем разрабатываются проекты нормативов образования отходов?
Вариант ответа
Балл
Органами местного самоуправления.
0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты нормативов образования отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке.
1
Органами Санэпиднадзора.
0
Что, соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» устанавливается разрешением на выброс вредных (загрязняющих) веществв атмосферный воздух?
Вариант ответа
Балл
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух устанавливаются предельно допустимые выбросы и другие условия, которые обеспечивают охрану атмосферного воздуха.
1
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух утверждаются предельно допустимые выбросы, которые обеспечивают охрану атмосферного воздуха.
0
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух устанавливаются условия, которые обеспечивают охрану атмосферного воздуха.
0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» понятие - гигиенический норматив качества атмосферного воздуха и экологический норматив качества атмосферного воздуха
Вариант ответа
Балл
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;
0
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;
1
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на природную среду;
0
Дайте определение качества окружающей среды.
Вариант ответа
Балл
Качество окружающей среды – уровень чистоты окружающей среды.
0
Качество окружающей среды - состояние окружающей среды, которое характеризуется физическими, химическими, биологическими и иными показателями и (или) их совокупностью
1
Качество окружающей среды – показатель ее состояния в конкретный момент времени.
0
Как устанавливаются нормативы предельно допустимых сбросов?
Вариант ответа
Балл
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются по результатам лабораторных исследований сточных вод.
0
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются для каждого выпуска сточных вод действующего предприятия - водопользователей, исходя из условий недопустимости превышения предельно допустимых концентраций вредных веществ (ПДК) в контрольном створе или на участке водного объекта с учетом его целевого использования, а при превышении ПДК в контрольном створе - исходя из условия сохранения (неухудшения) состава и свойств воды в водных объектах, сформировавшихся под влиянием природных факторов.
1
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются по результатам долговременного мониторинга сбросов предприятия.
0
Что понимают под термином – наилучшая существующая технология?
Вариант ответа
Балл
Наилучшая существующая технология – технология, характеризуемая более высокими показателями экономической эффективности
0
Наилучшая существующая технология – технология, при реализации которой используется модернизированное технологическое оборудование.
0
Наилучшая существующая технология - технология, основанная на последних достижениях науки и техники, направленная на снижение негативного воздействия на окружающую среду и имеющая установленный срок практического применения с учетом экономических и социальных факторов;
1
Что такое – предельно допустимый выброс?
Вариант ответа
Балл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов;
1
Предельно допустимый выброс - техническая характеристика работы оборудования – источника загрязнения окружающей среды.
0
Предельно допустимый выброс – ограничение работы источника выбросов, указанного в технических условиях на его проектирование и изготовление.
0
Что называется выбросом загрязняющих веществ?
Вариант ответа
Балл
Выбросом называется интенсивность поступления загрязняющих веществ в атмосферу в единицу времени
1
Выбросом называется загрязнение окружающей природной среды
0
Выбросом называется интенсивность поступления загрязняющих веществ в водоем в единицу времени
0
Кем устанавливаются предельно допустимы выбросы?
Вариант ответа
Балл
Предельно допустимые выбросы устанавливаются территориальными органами федерального органа исполнительной власти в области охраны окружающей среды для конкретного стационарного источника выбросов вредных (загрязняющих) веществ в атмосферный воздух и их совокупности (организации в целом).
1
Предельно допустимые выбросы устанавливаются Главным санитарным врачем Российской Федерации.
0
Предельно допустимые выбросы устанавливаются органами муниципальной власти.
0
Какие нормативы выбросов вредных загрязняющих веществ установлены существующим законодательством?
Вариант ответа
Балл
В соответствии с Федеральным законом «Об охране атмосферного воздуха» в целях государственного регулирования выбросов вредных (загрязняющих) веществ в атмосферный воздух устанавливаются следующие нормативы выбросов: технический норматив выброса вредного (загрязняющего) вещества в атмосферный воздух; предельно допустимый выброс вредного (загрязняющего) вещества в атмосферный воздух.
1
Количество выбросов предприятия за определенный временной промежуток.
0
Качественный показатель содержания вредных отравляющих веществ.
0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» понятие – предельно допустимый выброс?
Вариант ответа
Балл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха, других экологических нормативов;
0
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов;
1
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха;
0
На основании чего в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» можно осуществлять выброс вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответа
Балл
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного, органами исполнительной власти субъектов Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и государственного контроля выдается предписание на его получение.
0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, осуществляющими государственное управление в области охраны окружающей среды. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух на него органами государственного контроля накладывается штраф.
0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, органами исполнительной власти субъектов Российской Федерации, осуществляющими государственное управление в области охраны окружающей среды, в порядке, определенном Правительством Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на него могут быть ограничены, приостановлены или прекращены в порядке, установленном законодательством Российской Федерации.
1
Что в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» устанавливается при невозможности соблюдения допустимых выбросов и сбросов веществ и при наличии чего?
Вариант ответа
Балл
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период проведения мероприятий по охране окружающей среды, внедрения наилучших существующих технологий и (или) реализации других природоохранных проектов с учетом поэтапного достижения установленных нормативов допустимых выбросов и сбросов веществ. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
1
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов устанавливаются лимиты на выбросы и сбросы на основе разрешений, действующих в течении 1 года. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с Ростехнадзором.
0
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период 3 года. Установление лимитов на выбросы и сбросы допускается только при наличии проектов нормативов выбросов и сбросов, утвержденных органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - нормативы допустимых выбросов и сбросов веществ?
Вариант ответа
Балл
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности территориальными органами Ростехнадзора в соответствии с показателями массы химических веществ и при соблюдении которых обеспечиваются нормативы качества окружающей среды;
0
Нормативы установленные для поступления в окружающую среду от стационарных, передвижных и иных источников и при соблюдении которых обеспечиваются нормативы качества окружающей среды
0
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности в соответствии с показателями массы химических веществ, допустимых в установленном режиме и с учетом технологических нормативов, и при соблюдении которых обеспечиваются нормативы качества окружающей среды;
1
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответа
Балл
Нормирование в области охраны окружающей среды осуществляется в целях расчета налогооблагаемой базы предприятия
0
Нормирование в области охраны окружающей среды осуществляется в целях определения уровня платежей за негативное воздействие на окружающую среду.
0
Нормирование в области охраны окружающей среды осуществляется в целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности.
1
Что такое природно-антропогенный объект?
Вариант ответа
Балл
Природно-антропогенный объект- объект, находящийся под защитой природоохранных организаций
0
Природно-антропогенный объект – природный объект, имеющий историческое значение и находящийся под охраной государства.
0
Природно-антропогенный объект - природный объект, измененный в результате хозяйственной и иной деятельности, и (или) объект, созданный человеком, обладающий свойствами природного объекта и имеющий рекреационное и защитное значение;
1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - лимиты на выбросы и сбросы загрязняющих веществ ?
Вариант ответа
Балл
Ограничения выбросов и сбросов загрязняющих веществ и микроорганизмов в окружающую среду, установленные на период проведения мероприятий по охране окружающей среды, в том числе внедрения наилучших существующих технологий, в целях достижения нормативов в области охраны окружающей среды;
1
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные территориальными органами Ростехнадзора на срок достижения нормативов в области охраны окружающей среды;
0
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные уполномоченными органами исполнительной власти субъекта Российской Федерации на срок достижения нормативов в области охраны окружающей среды;
0
0
Вариант ответа
Балл
1
Вариант ответа
Балл
Какой закон регулирует отношения в сфере взаимодействия общества и природы, возникающие при осуществлении хозяйственной и иной деятельности, связанной с воздействием на природную среду?
Вариант ответа
Балл
Федеральный закон от 10.01.2002 №7-ФЗ «Об охране окружающей среды»
1
Федеральный закон от 23.11.1995 №174-ФЗ «Об экологической экспертизе»
0
Законодательные акты субъектов Российской Федерации
0
Что означает «охрана окружающей среды»?
Вариант ответа
Балл
Охрана окружающей среды - деятельность органов государственной власти Российской Федерации, органов государственной власти субъектов Российской Федерации, органов местного самоуправления, общественных и иных некоммерческих объединений, юридических и физических лиц, направленная на сохранение и восстановление природной среды, рациональное использование и воспроизводство природных ресурсов, предотвращение негативного воздействия хозяйственной и иной деятельности на окружающую среду и ликвидацию ее последствий;
1
Охрана окружающей среды - система природоохранных мероприятий.
0
Охрана окружающей среды - защита растительного и животного мира от вредных воздействий.
0
Что такое – оценка соответствия ?
Вариант ответа
Балл
Экспертная оценка органов сертификации.
0
Выводы работы комиссии о оценке негативного влияния технологического процесса на состояние окружающей среды.
0
Оценка соответствия - прямое или косвенное определение соблюдения требований, предъявляемых к объекту;
1
Что такое экологический аудит ?
Вариант ответа
Балл
Экологический аудит - проверка хозяйственной деятельности предприятия и платежей за негативное воздействие на окружающую среду.
0
Экологический аудит - независимая, комплексная, документированная оценка соблюдения субъектом хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, требований международных стандартов и подготовка рекомендаций по улучшению такой деятельности;
1
Экологический аудит – экологическое заключение по безопасности применяемых на предприятии технологических процессов.
0
Для чего используется экологический аудит?
Вариант ответа
Балл
Экологический аудит используется для установления налогооблагаемой базы предприятия.
0
Экологический аудит используется в качестве инструмента контрольной проверки деятельности предприятия в случае получения жалоб на загрязнение окружающей среды.
0
Экологический аудит используется в качестве средства получения и оценки экологической информации о предприятии (или другом экологическом объекте) с целью выработки необходимых мер и принятия соответствующих решений на различных уровнях управления (от руководства фирмы до исполнительных органов государственной власти), а также в качестве организационно-правового инструмента обеспечения экологической безопасности на различных уровнях.
1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - нормативы допустимого воздействия на окружающую среду ?
Вариант ответа
Балл
Нормативы, при которых соблюдаются нормативы качества окружающей среды;
0
Нормативы, которые установлены территориальными органами Ростехнадзора и при которых соблюдаются нормативы качества окружающей среды;
0
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды;
1
Как формулируется основной принцип природоохранного нормирования?
Вариант ответа
Балл
Природоохранное нормирование должно обеспечивать такой уровень отрицательного влияния техногенных объектов на окружающую природную среду, при котором качество природной среды остается в пределах допустимого.
1
Природоохранное нормирование должно исключать отрицательное влияния техногенных объектов на окружающую природную среду
0
Природоохранное нормирование должно обеспечивать экономическую целесообразность природоохранных мероприятий
0
Какие требования установлены Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» к разработке нормативов в области охраны окружающей среды?
Вариант ответа
Балл
Разработка нормативов в области охраны окружающей среды включает в себя: проведение научно-исследовательских работ по обоснованию нормативов в области охраны окружающей среды; проведение экспертизы, утверждение и опубликование нормативов в области охраны окружающей среды в установленном порядке; установление оснований разработки или пересмотра нормативов в области охраны окружающей среды; осуществление контроля за применением и соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;
1
Разработка нормативов в области охраны окружающей среды включает в себя: обоснование нормативов в области охраны окружающей среды; проведение экспертизы, утверждение и опубликование нормативов в области охраны окружающей среды; осуществление контроля за применением и соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;
0
Разработка нормативов в области охраны окружающей среды включает в себя: разработка проектов нормативов в области охраны окружающей среды; утверждение проектов нормативов в природоохранных органах; соблюдение нормативов в области охраны окружающей среды; осуществление производственного контроля за соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;
0
Какие нормативы в области охраны окружающей среды отнесены Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» к нормативам допустимого воздействия на окружающую среду?
Вариант ответа
Балл
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: нормативы допустимых выбросов и сбросов веществ; лимиты на размещение отходов производства и потребления; нормативы допустимых физических воздействий (количество тепла, уровни шума, вибрации, ионизирующего излучения, напряженности электромагнитных полей и иных физических воздействий); нормативы допустимой антропогенной нагрузки на окружающую среду; нормативы иного допустимого воздействия на окружающую среду при осуществлении хозяйственной и иной деятельности, устанавливаемые законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях охраны окружающей среды
0
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: лимиты на размещение отходов производства и потребления; нормативы допустимых выбросов и сбросов веществ и микроорганизмов; нормативы допустимого изъятия компонентов природной среды;
0
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: нормативы допустимых выбросов и сбросов веществ и микроорганизмов; нормативы образования отходов производства и потребления и лимиты на их размещение; нормативы допустимых физических воздействий (количество тепла, уровни шума, вибрации, ионизирующего излучения, напряженности электромагнитных полей и иных физических воздействий); нормативы допустимого изъятия компонентов природной среды; нормативы допустимой антропогенной нагрузки на окружающую среду; нормативы иного допустимого воздействия на окружающую среду при осуществлении хозяйственной и иной деятельности, устанавливаемые законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях охраны окружающей среды.
1
За какие виды негативного воздействия на окружающую среду организациями производится расчет платы?
Вариант ответа
Балл
Выбросы в атмосферный воздух загрязняющих веществ, размещение отходов производства и потребления
0
Сбросы загрязняющих веществ в поверхностные и подземные водные объекты
0
За все перечисленные виды негативного воздействия
1
В какие сроки необходимо представлять расчет платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Не позднее 20 числа месяца следующего за отчетным периодом
1
Не позднее 20 числа последнего месяца отчетного периода
0
Не позднее 31 декабря текущего года
0
В какие сроки производится внесение платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Ежегодно
0
Ежеквартально
1
Ежемесячно
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Каковы условия проведения государственной экологической экспертизы?
Вариант ответа
Балл
При условии представления заказчиком полного пакета материалов в соответствии со ст.14 Федерального Закона «Об экологической экспертизе» и предварительной оплаты проведения государственной экологической экспертизы заказчиком документации.
1
При условии оплаты проведения государственной экологической экспертизы заказчиком.
0
При условии представления заказчиком только Оценки воздействия намечаемой деятельности на окружающую среду
0
Входят ли материалы оценки воздействия намечаемой деятельности на окружающую среду в состав документации для организации государственной экологической экспертизы?
Вариант ответа
Балл
Да, в обязательном порядке
1
Нет
0
На усмотрение ответственного секретаря
0
Кем устанавливается срок действия положительного заключения государственной экологической экспертизы?
Вариант ответа
Балл
Федеральным органом исполнительной власти в области экологической экспертизы, органами государственной власти субъектов Российской Федерации
1
Руководителем экспертной комиссии.
0
Ответственным секретарем экспертной комиссии.
0
Когда заключение экспертной комиссии государственной экологической экспертизы приобретает статус заключения государственной экологической экспертизы?
Вариант ответа
Балл
После утверждения заключения экспертной комиссии приказом федерального органа исполнительной власти или органов государственной власти субъектов Российской Федерации
1
После подписания членами экспертной комиссии
0
После согласования с общественными организациями
0
Каким органом (организацией) может быть отменено заключение государственной экологической экспертизы?
Вариант ответа
Балл
Органом судебной власти
1
Может быть отменено приказом федерального органа исполнительной власти в области экологической экспертизы.
0
Может быть отменено территориальным органом федерального органа исполнительной власти в области экологической экспертизы
0
Может ли проводиться общественная экологическая экспертиза до проведения государственной экологической экспертизы или одновременно с ней?
Вариант ответа
Балл
Да
1
Только до проведения государственной экологической экспертизы.
0
Только одновременно с проведением государственной экологической экспертизы.
0
Имеют ли граждане и общественные организации право получать информацию о результатах проведения государственной экологической экспертизы?
Вариант ответа
Балл
Да
1
Нет
0
Данное право законодательством не установлено
0
Каким нормативно-правовым актом определен состав документов, представляемых на государственную экологическую экспертизу?
Вариант ответа
Балл
Состав документов определяется органом местного самоуправления
0
Состав документов определен ст. 14 № 174-ФЗ и включает в себя: документацию, подлежащую государственной экологической экспертизе в соответствии со статьями 11 и 12 настоящего Федерального закона, за исключением объектов, указанных в подпункте 7.1 статьи 11 и подпункте 4.1 статьи 12 настоящего Федерального закона, в объеме, который определен в установленном порядке, и содержащей материалы оценки воздействия на окружающую природную среду хозяйственной и иной деятельности, которая подлежит государственной экологической экспертизе; положительных заключений и (или) документов согласований органов федерального надзора и контроля и органов местного самоуправления, получаемых в установленном законодательством Российской Федерации порядке;". заключений федеральных органов исполнительной власти по объекту государственной экологической экспертизы в случае его рассмотрения указанными органами и заключений общественной экологической экспертизы в случае ее проведения; материалов обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями), организованных органами местного самоуправления.
1
Состав документов определен № 174-ФЗ и включает в себя: только документацию, подлежащую государственной экологической экспертизе в соответствии со статьями 11 и 12 настоящего Федерального закона, в объеме, который определен в установленном порядке, и содержащей материалы оценки воздействия на окружающую природную среду хозяйственной и иной деятельности, которая подлежит государственной экологической экспертизе
0
Каковы обязанности заказчиков документации, подлежащей экологической экспертизе?
Вариант ответа
Балл
Представлять на экологическую экспертизу документацию в соответствии с требованиями статей 11, 12, 14 и 21 Федерального закона № 174-ФЗ, в том числе на повторное проведение государственной экологической экспертизы в соответствии с пунктом 8 статьи 14 указанного Федерального закона; передавать федеральным органам исполнительной власти в области экологической экспертизы, органам государственной власти субъектов Российской Федерации и общественным организациям (объединениям), организующим проведение экологической экспертизы, необходимые материалы, сведения, расчеты, дополнительные разработки относительно объектов экологической экспертизы; осуществлять намечаемую хозяйственную и иную деятельность в соответствии с документацией, получившей положительное заключение государственной экологической экспертизы; передавать данные о выводах заключения государственной экологической экспертизы в банковские организации для открытия финансирования реализации объекта государственной экологической экспертизы.
0
Представлять на экологическую экспертизу документацию в соответствии с требованиями статей 11, 12, 14 и 21 Федерального закона № 174-ФЗ, в том числе на повторное проведение государственной экологической экспертизы в соответствии с пунктом 8 статьи 14 указанного Федерального закона; оплачивать проведение государственной экологической экспертизы; передавать федеральным органам исполнительной власти в области экологической экспертизы, органам государственной власти субъектов Российской Федерации и общественным организациям (объединениям), организующим проведение экологической экспертизы, необходимые материалы, сведения, расчеты, дополнительные разработки относительно объектов экологической экспертизы; осуществлять намечаемую хозяйственную и иную деятельность в соответствии с документацией, получившей положительное заключение государственной экологической экспертизы; передавать данные о выводах заключения государственной экологической экспертизы в банковские организации для открытия финансирования реализации объекта государственной экологической экспертизы
1
Обязанностей нет
0
Что включают в себя оценка воздействия на окружающую среду?
Вариант ответа
Балл
ОВОС (оценка воздействия на окружающую среду) - определение характера и степени опасности всех потенциальных видов воздействия намеченной хозяйственной и иной деятельности на окружающую среду и здоровье населения, оценка экологических, экономических и социальных последствий этого воздействия, а также предотвращение или смягчение воздействия этой деятельности.
1
ОВОС (оценка воздействия на окружающую среду) выполнение требований международного стандарта ISO 1400.
0
ОВОС (оценка воздействия на окружающую среду) результаты проведения государственной экологической экспертизы.
0
Какие виды экологической экспертизы существуют?
Вариант ответа
Балл
Государственная экологическая экспертиза и общественная экологическая экспертиза.
1
Общественная экологическая экспертиза.
0
Ведомственная экологическая экспертиза
0
Кто осуществляет оплату за проведение государственной экологической экспертизы?
Вариант ответа
Балл
Заказчик документации, подлежащей государственной экологической экспертизе.
На каких уровнях государственной власти проводится государственная экологическая экспертиза?
Вариант ответа
Балл
На федеральном уровне и региональном уровне.
1
На федеральном уровне и уровне субъекта Российской Федерации
0
На региональном уровне.
0
Входят ли в перечень документации, необходимой для проведения государственной экологической экспертизы, материалы обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями).
Вариант ответа
Балл
Да, в обязательном порядке.
1
На усмотрение заказчика
0
На усмотрение федерального органа исполнительной власти в области экологической экспертизы.
0
Что из ниже перечисленного является основанием для проведения повторной ГЭЭ ?
Вариант ответа
Балл
Изменение условий природопользования
1
Изменение состава экспертной комиссии
0
Изменение суммы оплаты проведения ГЭЭ
0
Может ли заключение экспертной комиссии государственной экологической экспертизы быть изменено без согласия руководителя, членов экспертной комиссии или ответственного секретаря ?
Вариант ответа
Балл
Нет, не может..
1
Да, может по решению ответственного секретаря.
0
Да, может по решению руководителя экспертной комиссии
0
Какие органы имеют право на проведение государственной экологической экспертизы?
Вариант ответа
Балл
Федеральные органы исполнительной власти, уполномоченные Правительством Российской Федерации, органы государственной власти субъекта Российской Федерации
1
Орган местного самоуправления.
0
Орган исполнительной власти субъекта Российской Федерации
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия – норматив образования отходов
Вариант ответа
Балл
Норматив образования отходов - установленное количество отходов конкретного вида при производстве единицы продукции;
1
Норматив образования отходов - установленное количество отходов при осуществлении деятельности по обращению с отходами;
0
Норматив образования отходов – разрешенное к образованию количество отходов конкретного вида;
0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по нормированию в области обращения с отходами?
Вариант ответа
Балл
В целях обеспечения охраны окружающей природной среды и здоровья человека, устанавливаются нормативы образования отходов и лимиты на их размещение. Лимиты на размещение отходов устанавливают в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду уполномоченные федеральные органы исполнительной власти. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов и лимитов на их размещение. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет Ростехнадзор При нарушении нормативов образования отходов и лимитов на их размещение индивидуальным предпринимателям юридическим лицам выдается предписание на устранение замечаний проверки.
0
В целях обеспечения охраны окружающей природной среды и здоровья человека, уменьшения количества отходов применительно к индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность в области обращения с отходами, устанавливаются нормативы образования отходов и лимиты на их размещение. Лимиты на размещение отходов устанавливают в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов и лимитов на их размещение. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет Правительство Российской Федерации. При нарушении нормативов образования отходов и лимитов на их размещение деятельность индивидуальных предпринимателей и юридических лиц в области обращения с отходами может быть ограничена, приостановлена или прекращена в порядке, предусмотренном законодательством Российской Федерации.
1
В целях обеспечения охраны окружающей природной среды и здоровья человека, уменьшения количества отходов применительно к индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность в области обращения с отходами, устанавливаются лимиты на их размещение. Лимиты на размещение отходов устанавливают уполномоченные органы исполнительной власти субъекта Российской Федерации в области обращения с отходами Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, разрабатывают проекты нормативов образования отходов. Порядок разработки и утверждения нормативов образования отходов и лимитов на их размещение определяет орган исполнительной власти субъекта Российской Федерации в области обращения с отходами. При нарушении нормативов образования отходов и лимитов на их размещение у деятельность индивидуальных предпринимателей и юридических лиц в области обращения с отходами может быть ограничена, приостановлена или прекращена в порядке, предусмотренном законодательством субъекта Российской Федерации.
0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по учету и отчетности в области обращения с отходами?
Вариант ответа
Балл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета.
0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
0
Что такое лицензия?
Вариант ответа
Балл
Лицензия – это документ, подтверждающий возможность осуществления конкретного вида деятельности
0
Лицензия – это документ, подтверждающий систему качества на предприятии
0
Лицензия – это специальное разрешение на осуществление конкретного вида деятельности при обязательном соблюдении лицензионных требований и условий, выданное лицензирующим органом юридическому лицу или индивидуальному предпринимателю.
1
Что такое лицензионные требования и условия?
Вариант ответа
Балл
Лицензионные требования и условия – сертифицированные показатели качества окружающей среды.
0
Лицензионные требования и условия – предельно допустимые показатели выбросов, сбросов и других показателей негативного воздействия на окружающую среду.
0
Лицензионные требования и условия - совокупность установленных положениями о лицензировании конкретных видов деятельности требований и условий, выполнение которых лицензиатом обязательно при осуществлении лицензируемого вида деятельности;
1
Что включает в себя лицензирование?
Вариант ответа
Балл
Лицензирование - мероприятия, связанные с предоставлением лицензий, переоформлением документов, подтверждающих наличие лицензий, приостановлением действия лицензий в случае административного приостановления деятельности лицензиатов за нарушение лицензионных требований и условий, возобновлением или прекращением действия лицензий, аннулированием лицензий, контролем лицензирующих органов за соблюдением лицензиатами при осуществлении лицензируемых видов деятельности соответствующих лицензионных требований и условий, ведением реестров лицензий, а также с предоставлением в установленном порядке заинтересованным лицам сведений из реестров лицензий и иной информации о лицензировании;
1
Лицензирование – проведение экспертизы по существующему техпроцессу производства изделий.
0
Лицензирование – оценка качества мероприятий по охране окружающей среды.
0
Что удостоверяет санитарно-эпидемиологическое заключение?
Вариант ответа
Балл
Санитарно-эпидемиологическое заключение - документ, удостоверяющий соответствие (несоответствие) санитарным правилам факторов среды обитания, хозяйственной и иной деятельности, продукции, работ и услуг, а также проектов нормативных актов, проектов строительства объектов, эксплуатационной документации;
1
Санитарно-эпидемиологическое заключение – результаты государственной экологической экспертизы.
0
Санитарно-эпидемиологическое заключение – разрешение предприятию на право работы с опасными отходами.
0
Для каких организаций необходимо проводить оценку воздействия на окружающую среду?
Вариант ответа
Балл
Оценка воздействия на окружающую среду проводится для организаций, внесенных в реестр особо опасных производств и имеющих статус государственных.
0
Оценка воздействия на окружающую среду проводится для муниципальных предприятий, отнесенных к1,2 и 3 классу опасности в соответствии с СаНПиН.
0
Оценка воздействия на окружающую среду проводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности.
1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие «оценка воздействия на окружающую среду» ?
Вариант ответа
Балл
Деятельность по определению негативного воздействия от осуществляемой хозяйственной и иной деятельности;
0
Деятельность по определению негативного воздействия от проектируемых объектов хозяйственной и иной деятельности;
0
Вид деятельности по выявлению, анализу и учету прямых, косвенных и иных последствий воздействия на окружающую среду планируемой хозяйственной и иной деятельности в целях принятия решения о возможности или невозможности ее осуществления;
Оценка воздействия на окружающую среду проводится в отношении к проектируемому объекту, зданию и сооружению, которые могут оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются законодательством.
0
Оценка воздействия на окружающую среду проводится в отношении объектов хозяйственной и иной деятельности, подлежащих государственной экологической экспертизе. Требования к материалам оценки воздействия на окружающую среду устанавливаются Федеральным законом от 23.11.1995 №174-ФЗ «Об экологической экспертизе»
0
Оценка воздействия на окружающую среду проводится в отношении планируемой хозяйственной и иной деятельности, которая может оказать прямое или косвенное воздействие на окружающую среду, независимо от организационно-правовых форм собственности субъектов хозяйственной и иной деятельности. Требования к материалам оценки воздействия на окружающую среду устанавливаются федеральными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
1
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
На какой срок устанавливаются лимиты на размещение отходов?
Вариант ответа
Балл
Лимиты на размещение отходов устанавливаются сроком на 5 лет при условии ежегодного подтверждения индивидуальными предпринимателями и юридическими лицами неизменности производственного процесса и используемого сырья. При отсутствии такого подтверждения за месяц до окончания отчетного года лимит на размещение отходов аннулируется. В этом случае индивидуальные предприниматели и юридические лица для утверждения лимитов на размещение отходов представляют в территориальные органы Министерства природных ресурсов Российской Федерации документы в установленном порядке.
1
Лимиты на размещение отходов устанавливаются сроком на один год.
0
Лимиты на размещение отходов устанавливаются сроком на три года.
0
С какой целью устанавливают нормативы образования отходов производства и потребления и лимиты на их размещение?
Вариант ответа
Балл
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются в целях предотвращения их негативного воздействия на окружающую среду в соответствии с законодательством.
1
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для расчетов платежей.
0
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для ведения государственной статистической отчетности.
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия – лимит на размещение отходов
Вариант ответа
Балл
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;
0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;
0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;
1
Что включает в себя разработка проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) представляет собой описание технологического процесса производства с получением минимального объема отходов.
0
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) - установление объема размещения отходов на определенных объектах, сроков временного накопления на территории организации и других условий, обеспечивающих охрану окружающей природной среды с учетом утвержденных лимитов размещения отходов и характеристик объектов для размещения отходов.
1
Разработка проектов ПНООЛР (проект нормативов образования отходов и лимитов на их размещение) представляет собой совокупность исследований и экспертиз при запуске нового технологического процесса.
0
Что такое паспорт опасных отходов?
Вариант ответа
Балл
Паспорт опасных отходов – документ, необходимый для трансграничного перемещения отходов.
0
Паспорт опасных отходов – документ, регистрирующий факт образования отходов для конкретного технологического процесса.
0
Паспорт опасных отходов - документ, удостоверяющий принадлежность отходов к отходам соответствующего вида и класса опасности, содержащий сведения об их составе;
1
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» понятие - гигиенический норматив качества атмосферного воздуха и экологический норматив качества атмосферного воздуха
Вариант ответа
Балл
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает, установленное проектом нормативов выбросов, содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;
0
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает предельно допустимое максимальное содержание вредных (загрязняющих) веществ в атмосферном воздухе и при котором отсутствует вредное воздействие на окружающую природную среду;
1
Гигиенический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на здоровье человека; экологический норматив качества атмосферного воздуха - критерий качества атмосферного воздуха, который отражает результаты оценки негативного воздействия на атмосферный воздух подтверждающий отсутствие вредного воздействия на природную среду;
0
Как устанавливаются нормативы предельно допустимых сбросов?
Вариант ответа
Балл
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются по результатам лабораторных исследований сточных вод.
0
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются для каждого выпуска сточных вод действующего предприятия - водопользователей, исходя из условий недопустимости превышения предельно допустимых концентраций вредных веществ (ПДК) в контрольном створе или на участке водного объекта с учетом его целевого использования, а при превышении ПДК в контрольном створе - исходя из условия сохранения (неухудшения) состава и свойств воды в водных объектах, сформировавшихся под влиянием природных факторов.
1
Нормативы предельно допустимых сбросов (Проект ПДС) устанавливаются по результатам долговременного мониторинга сбросов предприятия.
0
Что называется сбросом загрязняющих веществ?
Вариант ответа
Балл
Сбросом называется интенсивность поступления загрязняющих веществ в водоем в единицу времени
1
Сбросом называется загрязнение окружающей природной среды
0
Сбросом называется интенсивность поступления загрязняющих веществ в атмосферу в единицу времени
0
Что устанавливает норматив образования отходов?
Вариант ответа
Балл
Норматив образования отходов устанавливает их количество за месяц работы предприятия.
0
Норматив образования отходов определяет установленное количество отходов конкретного вида при производстве единицы продукции.
1
Норматив образования отходов устанавливает предельное значение отходов в квартал.
0
Что устанавливают лимиты на размещение отходов?
Вариант ответа
Балл
Предельно допустимый объем отходов, временно размещаемый на предприятии.
0
Лимиты на размещение отходов, разрабатываемые в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду, количеством, видом и классами опасности образующихся отходов и площадью (объемом) объекта их размещения, устанавливают предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки данной территории.
1
Объем тары, позволяющий разместить отходы производства на территории предприятия.
0
Должны ли разрабатываться паспорта отходов I - IV классов опасности на отходы, отсутствующие в федеральном классификационном каталоге отходов?
Вариант ответа
Балл
Нет
0
Да
1
Не в каждом случае
0
Какие предприятия должны получать лимиты на размещение отходов?
Вариант ответа
Балл
Предприятия с объемом образования отходов свыше 50 тонн в год
0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты лимитов на размещение отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке..
1
Предприятия, не получившие положительное заключение государственной экологической экспертизы
0
Кем разрабатываются проекты нормативов образования отходов?
Вариант ответа
Балл
Органами местного самоуправления.
0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты нормативов образования отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке.
1
Органами Санэпиднадзора.
0
В каких случаях предоставляется справка о неизменности технологических процессов для продления лимитов?
Вариант ответа
Балл
При ежегодном продлении лимитов
1
При продлении лимитов сверх установленного срока их действия
0
При изменении технологических процессов
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - лимиты на выбросы и сбросы загрязняющих веществ ?
Вариант ответа
Балл
Ограничения выбросов и сбросов загрязняющих веществ и микроорганизмов в окружающую среду, установленные на период проведения мероприятий по охране окружающей среды, в том числе внедрения наилучших существующих технологий, в целях достижения нормативов в области охраны окружающей среды;
1
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные территориальными органами Ростехнадзора на срок достижения нормативов в области охраны окружающей среды;
0
Временно согласованные выбросы и сбросы (ВСВ, ВСС), установленные уполномоченными органами исполнительной власти субъекта Российской Федерации на срок достижения нормативов в области охраны окружающей среды;
0
Что понимают под термином – наилучшая существующая технология?
Вариант ответа
Балл
Наилучшая существующая технология – технология, характеризуемая более высокими показателями экономической эффективности
0
Наилучшая существующая технология – технология, при реализации которой используется модернизированное технологическое оборудование.
0
Наилучшая существующая технология - технология, основанная на последних достижениях науки и техники, направленная на снижение негативного воздействия на окружающую среду и имеющая установленный срок практического применения с учетом экономических и социальных факторов;
1
Что такое – предельно допустимый выброс?
Вариант ответа
Балл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов;
1
Предельно допустимый выброс - техническая характеристика работы оборудования – источника загрязнения окружающей среды.
0
Предельно допустимый выброс – ограничение работы источника выбросов, указанного в технических условиях на его проектирование и изготовление.
0
Что называется выбросом загрязняющих веществ?
Вариант ответа
Балл
Выбросом называется интенсивность поступления загрязняющих веществ в атмосферу в единицу времени
1
Выбросом называется загрязнение окружающей природной среды
0
Выбросом называется интенсивность поступления загрязняющих веществ в водоем в единицу времени
0
Кем устанавливаются предельно допустимы выбросы?
Вариант ответа
Балл
Предельно допустимые выбросы устанавливаются территориальными органами федерального органа исполнительной власти в области охраны окружающей среды для конкретного стационарного источника выбросов вредных (загрязняющих) веществ в атмосферный воздух и их совокупности (организации в целом).
1
Предельно допустимые выбросы устанавливаются Главным санитарным врачем Российской Федерации.
0
Предельно допустимые выбросы устанавливаются органами муниципальной власти.
0
Какие нормативы выбросов вредных загрязняющих веществ установлены существующим законодательством?
Вариант ответа
Балл
В соответствии с Федеральным законом «Об охране атмосферного воздуха» в целях государственного регулирования выбросов вредных (загрязняющих) веществ в атмосферный воздух устанавливаются следующие нормативы выбросов: технический норматив выброса вредного (загрязняющего) вещества в атмосферный воздух; предельно допустимый выброс вредного (загрязняющего) вещества в атмосферный воздух.
1
Количество выбросов предприятия за определенный временной промежуток.
0
Качественный показатель содержания вредных отравляющих веществ.
0
Как характеризуется Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» понятие – предельно допустимый выброс?
Вариант ответа
Балл
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха, других экологических нормативов;
0
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха с учетом технических нормативов выбросов и фонового загрязнения атмосферного воздуха при условии непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха, предельно допустимых (критических) нагрузок на экологические системы, других экологических нормативов;
1
Предельно допустимый выброс - норматив предельно допустимого выброса вредного (загрязняющего) вещества в атмосферный воздух, который устанавливается для стационарного источника загрязнения атмосферного воздуха непревышения данным источником гигиенических и экологических нормативов качества атмосферного воздуха;
0
На основании чего в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» можно осуществлять выброс вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответа
Балл
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного, органами исполнительной власти субъектов Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и государственного контроля выдается предписание на его получение.
0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, осуществляющими государственное управление в области охраны окружающей среды. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух на него органами государственного контроля накладывается штраф.
0
Выброс вредных (загрязняющих) веществ в атмосферный воздух стационарным источником допускается на основании разрешения, выданного территориальным органом федерального органа исполнительной власти в области охраны окружающей среды, органами исполнительной власти субъектов Российской Федерации, осуществляющими государственное управление в области охраны окружающей среды, в порядке, определенном Правительством Российской Федерации. При отсутствии разрешений на выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на атмосферный воздух, а также при нарушении условий, предусмотренных данными разрешениями, выбросы вредных (загрязняющих) веществ в атмосферный воздух и вредные физические воздействия на него могут быть ограничены, приостановлены или прекращены в порядке, установленном законодательством Российской Федерации.
1
Что, соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» устанавливается разрешением на выброс вредных (загрязняющих) веществв атмосферный воздух?
Вариант ответа
Балл
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух устанавливаются предельно допустимые выбросы и другие условия, которые обеспечивают охрану атмосферного воздуха.
1
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух утверждаются предельно допустимые выбросы, которые обеспечивают охрану атмосферного воздуха.
0
Разрешением на выброс вредных (загрязняющих) веществ в атмосферный воздух устанавливаются условия, которые обеспечивают охрану атмосферного воздуха.
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - нормативы допустимого воздействия на окружающую среду ?
Вариант ответа
Балл
Нормативы, при которых соблюдаются нормативы качества окружающей среды;
0
Нормативы, которые установлены территориальными органами Ростехнадзора и при которых соблюдаются нормативы качества окружающей среды;
0
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды;
1
Как формулируется основной принцип природоохранного нормирования?
Вариант ответа
Балл
Природоохранное нормирование должно исключать отрицательное влияния техногенных объектов на окружающую природную среду
0
Природоохранное нормирование должно обеспечивать такой уровень отрицательного влияния техногенных объектов на окружающую природную среду, при котором качество природной среды остается в пределах допустимого.
1
Природоохранное нормирование должно обеспечивать экономическую целесообразность природоохранных мероприятий
0
Какие требования установлены Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» к разработке нормативов в области охраны окружающей среды?
Вариант ответа
Балл
Разработка нормативов в области охраны окружающей среды включает в себя: проведение научно-исследовательских работ по обоснованию нормативов в области охраны окружающей среды; проведение экспертизы, утверждение и опубликование нормативов в области охраны окружающей среды в установленном порядке; установление оснований разработки или пересмотра нормативов в области охраны окружающей среды; осуществление контроля за применением и соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;
1
Разработка нормативов в области охраны окружающей среды включает в себя: обоснование нормативов в области охраны окружающей среды; проведение экспертизы, утверждение и опубликование нормативов в области охраны окружающей среды; осуществление контроля за применением и соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;
0
Разработка нормативов в области охраны окружающей среды включает в себя: разработка проектов нормативов в области охраны окружающей среды; утверждение проектов нормативов в природоохранных органах; соблюдение нормативов в области охраны окружающей среды; осуществление производственного контроля за соблюдением нормативов в области охраны окружающей среды; формирование и ведение единой информационной базы данных нормативов в области охраны окружающей среды;
0
Какие нормативы в области охраны окружающей среды отнесены Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» к нормативам допустимого воздействия на окружающую среду?
Вариант ответа
Балл
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: нормативы допустимых выбросов и сбросов веществ; лимиты на размещение отходов производства и потребления; нормативы допустимых физических воздействий (количество тепла, уровни шума, вибрации, ионизирующего излучения, напряженности электромагнитных полей и иных физических воздействий); нормативы допустимой антропогенной нагрузки на окружающую среду; нормативы иного допустимого воздействия на окружающую среду при осуществлении хозяйственной и иной деятельности, устанавливаемые законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях охраны окружающей среды
0
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: лимиты на размещение отходов производства и потребления; нормативы допустимых выбросов и сбросов веществ и микроорганизмов; нормативы допустимого изъятия компонентов природной среды;
0
В целях предотвращения негативного воздействия на окружающую среду хозяйственной и иной деятельности для юридических и физических лиц - природопользователей устанавливаются следующие нормативы допустимого воздействия на окружающую среду: нормативы допустимых выбросов и сбросов веществ и микроорганизмов; нормативы образования отходов производства и потребления и лимиты на их размещение; нормативы допустимых физических воздействий (количество тепла, уровни шума, вибрации, ионизирующего излучения, напряженности электромагнитных полей и иных физических воздействий); нормативы допустимого изъятия компонентов природной среды; нормативы допустимой антропогенной нагрузки на окружающую среду; нормативы иного допустимого воздействия на окружающую среду при осуществлении хозяйственной и иной деятельности, устанавливаемые законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях охраны окружающей среды.
1
Что в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» устанавливается при невозможности соблюдения допустимых выбросов и сбросов веществ и при наличии чего?
Вариант ответа
Балл
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период проведения мероприятий по охране окружающей среды, внедрения наилучших существующих технологий и (или) реализации других природоохранных проектов с учетом поэтапного достижения установленных нормативов допустимых выбросов и сбросов веществ. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
1
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов устанавливаются лимиты на выбросы и сбросы на основе разрешений, действующих в течении 1 года. Установление лимитов на выбросы и сбросы допускается только при наличии планов снижения выбросов и сбросов, согласованных с Ростехнадзором.
0
При невозможности соблюдения нормативов допустимых выбросов и сбросов веществ и микроорганизмов могут устанавливаться лимиты на выбросы и сбросы на основе разрешений, действующих только в период 3 года. Установление лимитов на выбросы и сбросы допускается только при наличии проектов нормативов выбросов и сбросов, утвержденных органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
0
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие - нормативы допустимых выбросов и сбросов веществ?
Вариант ответа
Балл
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности территориальными органами Ростехнадзора в соответствии с показателями массы химических веществ и при соблюдении которых обеспечиваются нормативы качества окружающей среды;
0
Нормативы установленные для поступления в окружающую среду от стационарных, передвижных и иных источников и при соблюдении которых обеспечиваются нормативы качества окружающей среды
0
Нормативы, которые установлены для субъектов хозяйственной и иной деятельности в соответствии с показателями массы химических веществ, допустимых в установленном режиме и с учетом технологических нормативов, и при соблюдении которых обеспечиваются нормативы качества окружающей среды;
1
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответа
Балл
Нормирование в области охраны окружающей среды осуществляется в целях расчета налогооблагаемой базы предприятия
0
Нормирование в области охраны окружающей среды осуществляется в целях определения уровня платежей за негативное воздействие на окружающую среду.
0
Нормирование в области охраны окружающей среды осуществляется в целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности.
1
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Как исчисляют плату за отходы?
Вариант ответа
Балл
Плата за негативное воздействие на окружающую среду исчисляется за весь объем фактически хранящихся в отчетном периоде отходов, в том числе и за отходы, находящиеся на временном хранении, по которым не представлены документы, подтверждающие использование в течение трех лет, а также за количество отходов, захороненных на объекте размещения отходов в отчетном периоде.
1
Плата за негативное воздействие отходов на окружающую среду исчисляется на основании государственного кадастра отходов.
0
Плата за негативное воздействие отходов на окружающую среду исчисляется по факту вывезенных отходов в отчетный период.
0
Каковы полномочия органов местного самоуправления в области обращения с отходами?
Вариант ответа
Балл
К полномочиям органов местного самоуправления поселений в области обращения с отходами относится организация сбора и вывоза бытовых отходов и мусора. К полномочиям органов местного самоуправления муниципальных районов в области обращения с отходами относится организация утилизации и переработки бытовых и промышленных отходов. К полномочиям органов местного самоуправления городских округов в области обращения с отходами относится организация сбора, вывоза, утилизации и переработки бытовых и промышленных отходов.
1
Организация сбора и вывоза бытовых отходов и мусора
0
Организация утилизации и переработки бытовых и промышленных отходов
0
По средствам чего осуществляется экономическое стимулирование деятельности в области обращения с отходами
Вариант ответа
Балл
понижения размера платы за размещение отходов индивидуальным предпринимателям и юридическим лицам, осуществляющим деятельность, в результате которой образуются отходы, при внедрении ими технологий, обеспечивающих уменьшение количества отходов; применения ускоренной амортизации основных производственных фондов, связанных с осуществлением деятельности в области обращения с отходами.
0
снижения налогооблагаемой базы
0
применения ускоренной амортизации основных производственных фондов, связанных с осуществлением деятельности в области обращения с отходами.
1
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Каким документом регламентирован порядок исчисления платежей за размещение отходов?
Вариант ответа
Балл
Инструктивным письмом Налоговых органов по месту регистрации предприятия
0
Постановлением Правительства РФ от 12.06.2003 № 344 «О нормативах платы за выбросы в атмосферный воздух загрязняющих веществ стационарными и передвижными источниками, сбросы загрязняющих веществ в поверхностные водные объекты, размещение отходов производства и потребления».
1
Федеральным законом «Об охране окружающей среды».
0
Каковы полномочия субъектов Российской Федерации в области обращения с отходами?
Вариант ответа
Балл
Организация порядка обращения с отходами на уровне муниципальных образований.
0
Организация государственного контроля за деятельностью в области обращения с опасными отходами.
0
Проведение мероприятий по предупреждению и ликвидации чрезвычайных ситуаций природного и техногенного характера, возникших при осуществлении обращения с отходами; разработка и реализация региональных программ в области обращения с отходами, участие в разработке и выполнении федеральных программ в области обращения с отходами; участие в проведении государственной политики в области обращения с отходами на территории соответствующего субъекта Российской Федерации; принятие в соответствии с законодательством Российской Федерации законов и иных нормативных правовых актов субъектов Российской Федерации, контроль за их исполнением; осуществление государственного контроля за деятельностью в области обращения с отходами на объектах хозяйственной и иной деятельности, за исключением объектов хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю; участие в организации обеспечения населения информацией в области обращения с отходами.
1
Освобождает ли предприятие от разработки природоохранной документации оплата повышенных экологических платежей?
Вариант ответа
Балл
Освобождает предприятие от разработки природоохранной документации
0
Не освобождает предприятие от разработки природоохранной документации, равно как и штрафы за нарушение административного законодательства - вместе в выписанным штрафом вручается постановление о срочной разработке экологической документации. При игнорировании данного постановления административными органами может быть вынесено постановление о приостановлении деятельности предприятия.
1
Освобождает предприятие от разработки природоохранной документации на 6 месяцев
0
Каковы основные принципы экономического регулирования в области обращения с отходами
Вариант ответа
Балл
уменьшение количества отходов и вовлечение их в хозяйственный оборот; платность размещения отходов; экономическое стимулирование деятельности в области обращения с отходами.
1
платность размещения отходов;
0
экономическое стимулирование деятельности в области обращения с отходами.
0
Какие санкции предусмотрены за невнесение в установленные сроки платы за негативное воздействие на окружающую среду
Вариант ответа
Балл
Влечет приостановку деятельности предприятия.
0
Влечет наложение административного штрафа на должностных лиц в размере от трех тысяч до шести тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.
1
Влечет наложение ареста на технологическое оборудование, оказывающее негативное влияние на окружающую среду.
0
Влияет ли форма собственности или ведомственная принадлежность на платежи за выбросы и сбросы?
Вариант ответа
Балл
Да, влияет.
0
Влияет, в зависимости от норм превышения выбросов и сбросов
0
Платежи за выбросы и сбросы загрязняющих веществ и размещение отходов в окружающей природной среде взимаются с предприятий независимо от форм собственности и ведомственной принадлежности.
1
За что и как взимается плата за загрязнение окружающей среды?
Вариант ответа
Балл
Плата взимается за выбросы и сбросы загрязняющих веществ, размещение отходов и иные виды негативного воздействия на окружающую среду
1
Плата взимается за неправильную эксплуатацию оборудования и техники, оказывающих негативное влияние на окружающую среду.
0
Плата взимается за нарушение технологии переработки сырья и материалов, оказывающих негативное влияние на окружающую среду.
0
Какие параметры надо знать при расчете размеров платежей?
Вариант ответа
Балл
Необходимо знать производительность работы технологических установок по переработке сырья и материалов
0
Необходимо знать размер превышений предельно допустимых выбросов и сбросов.
0
Необходимо знать количество направленных на захоронение отходов, выбросов в атмосферу и водные объекты, и базовые нормативы платы.
1
Перечислите виды экологических платежей.
Вариант ответа
Балл
Действующими нормативными актами предусмотрена уплата нескольких видов экологических платежей. К ним относятся: плата за выбросы загрязняющих веществ (в том числе от стационарных и передвижных источников); плата за сбросы загрязняющих веществ в водные объекты; плата за размещение отходов; плата за другие виды вредного воздействия на окружающую среду.
1
Налоговые отчисления за негативное воздействие на окружающую среду.
0
Все виды штрафов за загрязнение окружающей среды.
0
С кого взимается плата за загрязнение окружающей среды?
Вариант ответа
Балл
Плата за загрязнение окружающей среды и размещение отходов взимается с злостных нарушителей природоохранного законодательства.
0
Плата за загрязнение окружающей среды и размещение отходов взимается предприятий предельные выбросы и сбросы которых превышают заданные нормативы.
0
Плата за загрязнение окружающей среды и размещение отходов взимается с природопользователей, т.е. с предприятий, учреждений, организаций, российских и иностранных юридических и физических лиц, осуществляющих любые виды деятельности на территории Российской Федерации, связанные с природопользованием.
1
Освобождает ли плата за загрязнение окружающей среды от выполнения мероприятий по охране окружающей среды и от возмещения ущерба?
Вариант ответа
Балл
Да, освобождает.
0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, а также от возмещения в полном объеме вреда, причиненного окружающей природной среде, здоровью и имуществу граждан, народному хозяйству загрязнением окружающей природной среды, в соответствии с действующим законодательством
1
Частично освобождает.
0
0
Вариант ответа
Балл
Какие виды контроля в области охраны окружающей среды существуют в Российской Федерации?
Вариант ответа
Балл
В Российской Федерации осуществляется государственный, производственный и общественный контроль в области охраны окружающей среды.
1
В Российской Федерации осуществляется плановый и внеплановый виды контроля.
0
В Российской Федерации осуществляется ведомственный и вневедомственный контроль.
0
Вариант ответа
Балл
Контроль в области охраны окружающей среды (экологический контроль) - система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды;
1
Контроль в области охраны окружающей среды (экологический контроль) – совокупность природоохранных и надзорных организаций в области охраны окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) – контроль за выполнением требований качественных показателей в области охраны окружающей среды.
0
К полномочиям каких органов власти относится организация и осуществление государственного контроля и надзора за деятельностью в области обращения с отходами.
Вариант ответа
Балл
К полномочиям муниципальных органов власти.
0
К полномочиям субъектов Федерации.
0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией
1
Кто организует и осуществляет производственный контроль в области обращения с отходами?
Вариант ответа
Балл
Представители органов местного самоуправления.
0
Представители Администраций субъектов Федерации.
0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.
1
Каковы полномочия Российской Федерации в области обращения с отходами?
Вариант ответа
Балл
Реализация Федерального Закона «Об отходах производства и потребления».
0
Разработка и принятие федеральных законов и иных нормативных правовых актов Российской Федерации в области обращения с отходами; проведение в Российской Федерации единой государственной политики в области обращения с отходами; осуществление надзора за исполнением законодательства Российской Федерации в области обращения с отходами; организация и осуществление государственного контроля и надзора за деятельностью в области обращения с отходами на объектах, подлежащих федеральному государственному экологическому контролю; определение компетенции уполномоченных федеральных органов исполнительной власти в области обращения с отходами; лицензирование деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV класса опасности; установление государственных стандартов, правил, нормативов и требований безопасного обращения с отходами; осуществление мер по предупреждению и ликвидации чрезвычайных ситуаций природного и техногенного характера, возникших при осуществлении обращения с отходами; организация государственного учета и отчетности в области обращения с отходами; обеспечение населения информацией в области обращения с отходами; определение порядка ведения государственного кадастра отходов и организация его ведения; обеспечение экономических, социальных и правовых условий для более полного использования отходов и уменьшения их образования; осуществление международного сотрудничества Российской Федерации в области обращения с отходами; осуществление иных предусмотренных законодательством Российской Федерации полномочий; определение федеральных органов исполнительной власти в области обращения с отходами, их функций и полномочий.
1
Контроль за деятельностью надзорных органов.
0
Кем осуществляется общественный контроль в области обращения с отходами?
Вариант ответа
Балл
Общественный контроль в области обращения с отходами осуществляется администрацией предприятий.
0
Общественный контроль в области обращения с отходами осуществляется правоохранительными органами.
0
Общественный контроль в области обращения с отходами осуществляют граждане или общественные объединения в порядке, предусмотренном законодательством Российской Федерации.
1
Кто определяет порядок осуществления производственного контроля в области обращения с отходами?
Вариант ответа
Балл
Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами, по согласованию со специально уполномоченными федеральными органами исполнительной власти в области обращения с отходами.
1
Порядок осуществления производственного контроля в области обращения с отходами определяют органы надзора.
0
Порядок осуществления производственного контроля в области обращения с отходами определяет Администрация субъекта Федерации.
0
Какие санкции влечет несоблюдение экологических и санитарно-эпидемиологических требований при обращении с отходами
Вариант ответа
Балл
Наложение штрафов по линии Государственной налоговой службы.
0
Несоблюдение экологических и санитарно-эпидемиологических требований при сборе, складировании, использовании, сжигании, переработке, обезвреживании, транспортировке, захоронении и ином обращении с отходами производства и потребления или иными опасными веществами влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от десяти тысяч до тридцати тысяч рублей; на лиц, осуществляющих предпринимательскую деятельность без образования юридического лица, - от тридцати тысяч до пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток; на юридических лиц - от ста тысяч до двухсот пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток
1
Возбуждение уголовной ответственности.
0
Какие требования установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» по осуществлению государственного контроля?
Вариант ответа
Балл
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.
0
Государственный контроль за деятельностью в области обращения с отходами осуществляют органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах;
0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за выполнением санитарно-эпидемиологических и иных требований в области обращения с отходами; контроль за соблюдением требований к трансграничному перемещению отходов; контроль за соблюдением требований пожарной безопасности в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.
1
Каким законодательным актом определена плата за размещение отходов производства и потребления?
Вариант ответа
Балл
Федеральным Законом «О недрах»
0
Федеральным Законом «О лицензировании различных видов деятельности»
0
Статьей 16 Федеральным законом «Об охране окружающей среды
1
Что является основанием для взимания платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Основанием для взимания платы за негативное воздействие на окружающую среду является: - Статья 16 Федерального закона от 10.01.2002 № 7-ФЗ «Об охране окружающей среды»; - Постановление Правительства РФ от 28.08.1992 № 632 «Об утверждении порядка определения платы и ее предельных размеров за загрязнение окружающей природной среды, размещение отходов, другие виды вредного воздействия»; - Постановление Правительства РФ от 12.06.2003 № 344 «О нормативах платы за выбросы в атмосферный воздух загрязняющих веществ стационарными и передвижными источниками, сбросы загрязняющих веществ в поверхностные водные объекты, размещение отходов производства и потребления».
1
Основанием для взимания платы за негативное воздействие на окружающую среду является положения Федерального закона «О недрах»
0
Основанием для взимания платы за негативное воздействие на окружающую среду является постановление органов власти субъектов Федерации.
0
С кого взимается плата за размещение отходов?
Вариант ответа
Балл
В соответствии со статьями 21 и 23 Федерального закона от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» плата взимается за размещение отходов с индивидуальных предпринимателей и юридических лиц в соответствии с законодательством Российской Федерации.
0
С муниципальных предприятий.
1
С предприятий ЖКХ.
0
На что направлена «платность» деятельности по обращению с отходами?
Вариант ответа
Балл
На содержание структур по захоронению отходов.
0
На рекультивацию загрязненных почв.
0
Плата за негативное воздействие направлена на уменьшение количества отходов и вовлечение их в хозяйственный оборот и является методом экономического стимулирования деятельности в области обращения
1
Каким документом регламентирован порядок понижения платы за загрязнение окружающей природной среды?
Вариант ответа
Балл
Установлен Федеральным законом «Об отходах производства и потребления».
0
Установлен инструктивным письмом Налоговой инспекции по месту регистрации предприятия.
0
Установлен постановлением Правительства РФ от 28.08.1992 № 632 «Об утверждении порядка определения платы и ее предельных размеров за загрязнение окружающей природной среды, размещение отходов, другие виды вредного воздействия», Инструктивно-методическими указаниями по взиманию платы за загрязнение окружающей природной среды, утвержденными Минприроды России 26.01.1993.
1
Какая деятельность понимается под «сбором отходов»?
Вариант ответа
Балл
Прием или поступление отходов от физических лиц и юридических лиц в целях дальнейшего использования, обезвреживания, транспортирования, размещения таких отходов.
1
Прием вторичных материальных ресурсов у населения
0
Сбор отходов на территории промышленных предприятий
0
Что понимают под объектом использования отходов?
Вариант ответа
Балл
Объект использования отходов – полигон твердых бытовых отходов.
0
Объект использования отходов - производственная единица в составе предприятия (производство, цех, установка, участок и т.д.) или специализированное на переработке отходов предприятие, на которых для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии используются отходы.
1
Объект использования отходов – любое производственное предприятие.
0
Что понимают под объектом обезвреживания отходов?
Вариант ответа
Балл
Объект обезвреживания отходов – мусоросжигательная установка.
0
Объект обезвреживания отходов – мусороперерабатывающая установка.
0
Объект обезвреживания отходов – разрешенная к эксплуатации в установленном порядке производственная единица в составе предприятия (производство, цех, установка, участок и т.д.) или специализированное на обезвреживании отходов предприятие, на котором осуществляется обработка отходов с целью снижения степени их опасности, в том числе сжигание и обеззараживание.
1
Что понимается под «обезвреживание отходов»?
Вариант ответа
Балл
Обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;
1
Процесс их сжигания.
0
Процесс переработки отходов.
0
Что такое рекупирация отходов ?
Вариант ответа
Балл
Обработка отходов, включающая извлечение и восстановление ценных компонентов, участвующих в технологических процессах и попадающих в отходы, с возращением их для вторичного использования в соответствии с назначением;
1
Термическая обработка отходов.
0
Ионно-плазменная обработка при утилизации отходов.
0
Какие требования к транспортированию отходов установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; наличие документации с указанием количества транспортируемых опасных отходов.
0
Транспортирование отходов I - IV класса опасности должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию отходов I - IV класса опасности на транспортных средствах; наличие документации для транспортирования и передачи отходов I - IV класса опасности с указанием количества транспортируемых опасных отходов, цели и места назначения их транспортирования.
1
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию опасных отходов на транспортных средствах; наличие документации передачи опасных отходов с указанием места назначения их транспортирования.
0
Кем определяется порядок транспортирования опасных отходов?
Вариант ответа
Балл
Органы ГИБДД
0
Администрацией предприятия.
0
Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузо-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными специально уполномоченными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
1
Кем определяется порядок трансграничного перемещения отходов?
Вариант ответа
Балл
Порядок трансграничного перемещения отходов устанавливается Правительством Российской Федерации
1
Порядок трансграничного перемещения отходов устанавливается соответствующими подразделениями Министерства иностранных дел.
0
Порядок трансграничного перемещения отходов устанавливается дорожными службами сопредельных государств.
0
Какие виды ответственности за нарушение законодательства Российской Федерации в области обращения с отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, ответственность в соответствии с законодательством Российской Федерации.
0
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, уголовную или гражданско-правовую ответственность в соответствии с законодательством Российской Федерации.
1
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой административную, уголовную ответственность в соответствии с законодательством Российской Федерации.
0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – размещение отходов, хранение отходов, захоронение отходов, использование отходов, обезвреживание отходов?
Вариант ответа
Балл
Размещение отходов - хранение и захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;
1
Размещение отходов - хранение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для получения энергии; Обезвреживание отходов - обработка отходов, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;
0
Размещение отходов - захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках;
0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – объект размещения отходов?
Вариант ответа
Балл
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
1
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;
0
Какие требования к объектам размещения отходов установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Определение места строительства объектов размещения отходов осуществляется при наличии положительного заключения государственной экологической экспертизы. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.
0
Определение места строительства объектов размещения отходов осуществляется на основе специальных (геологических, гидрологических и иных) исследований в порядке, установленном законодательством Российской Федерации. На территориях объектов размещения отходов и в пределах их воздействия на окружающую природную среду собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, обязаны проводить мониторинг состояния окружающей природной среды в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации. Запрещается размещение отходов на объектах, не внесенных в государственный реестр объектов размещения отходов.
1
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации.
0
Кто выдает разрешение на создание объектов размещения отходов?
Вариант ответа
Балл
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией
1
Администрация муниципальных образований.
0
Органы местного самоуправления.
0
Где запрещается проводить захоронение отходов?
Вариант ответа
Балл
На территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.
1
На объектах, определяемых Федеральными органами исполнительной власти.
0
На объектах, определяемых муниципальными властями на основании Разрешений Федеральных органов исполнительной власти.
0
Для чего используют контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответа
Балл
Контроль в области охраны окружающей среды (экологический контроль) проводится с целью информирования населения о состоянии окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) проводится для выявления нарушений при захоронении твердых бытовых отходов и других загрязнителей окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) проводится в целях обеспечения органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами исполнения законодательства в области охраны окружающей среды, соблюдения требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, а также обеспечения экологической безопасности.
1
Каким документом определяется порядок формирования паспорта опасного отхода?
Вариант ответа
Балл
Государственным кадастром отходов.
0
Инструкцией по заполнению формы паспорта опасного отхода, утвержденной приказом МПР России от 02.12.2002 № 785.
1
Банк данных по отходам.
0
На обращение с какими видами отходов не распространяются Правила разработки и утверждения нормативов образования отходов и лимитов на их размещение и Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Не распространяются на обращение с радиоактивными отходами.
1
На обращение с твердыми бытовыми отходами (ТБО).
0
На обращение с химическими отходами.
0
Сколько классов опасности установлено для отходов?
Вариант ответа
Балл
Для отходов установлено три класса опасности.
0
Для отходов установлено пять классов опасности.
1
Для отходов установлено девять классов опасности.
0
Какие классы опасности установлены для отходов?
Вариант ответа
Балл
Отходы в зависимости от степени негативного воздействия на окружающую среду подразделяются в соответствии с критериями, установленными федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды, на пять классов опасности: I класс - чрезвычайно опасные отходы; II класс - высокоопасные отходы; III класс - умеренно опасные отходы; IV класс - малоопасные отходы; V класс - практически неопасные отходы.
1
Для оценки опасности отходов установлены следующие классы:1-неопасные отходы; 2- опасные отходы; 3- сверхопасные отходы.
0
Опасные и неопасные отходы.
0
Каким документом регламентируется обязательность лицензирования деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности
Вариант ответа
Балл
В соответствии с п. 74 ст. 17 Федерального закона от 08.08.2001 № 128-ФЗ «О лицензировании отдельных видов деятельности»
1
Инструктивным письмом Санэпиднадзора.
0
Распоряжением Администраций субъектов Федерации.
0
В каком документе указан перечень документов, представляемых организацией для получения лицензии?
Вариант ответа
Балл
В Проекте нормативов образования отходов и лимитов на их размещение.
0
В соответствии с постановлением Правительства РФ от 26.08.2006 № 524 «Об утверждении Положения о лицензировании деятельности по сбору, использованию, обезвреживанию, транспортировке, размещению опасных отходов»
1
В Федеральном законе «Об отходах производства и потребления»
0
Кто наделен полномочиями по лицензированию деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV класса опасности?
Вариант ответа
Балл
Федеральные органы исполнительной власти
1
Органам местного самоуправления.
0
Органам власти субъектов Федерации.
0
Что такое лицензия?
Вариант ответа
Балл
Лицензия – это документ, подтверждающий возможность осуществления конкретного вида деятельности
0
Лицензия – это документ, подтверждающий систему качества на предприятии
0
Лицензия – это специальное разрешение на осуществление конкретного вида деятельности при обязательном соблюдении лицензионных требований и условий, выданное лицензирующим органом юридическому лицу или индивидуальному предпринимателю.
1
Должен ли соискатель лицензии предоставлять для получения лицензии на деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I - IV классов опасности копию положительного заключения государственной экологической экспертизы материалов обоснования лицензии?
Вариант ответа
Балл
Должен
0
Не должен
1
Должен в случае воздействия на окружающую среду
0
Что такое лицензионные требования и условия?
Вариант ответа
Балл
Сертифицированные показатели качества окружающей среды.
0
Предельно допустимые показатели выбросов, сбросов и других показателей негативного воздействия на окружающую среду.
0
Совокупность установленных положениями о лицензировании конкретных видов деятельности требований и условий, выполнение которых лицензиатом обязательно при осуществлении лицензируемого вида деятельности;
1
Какие требования к профессиональной подготовке лиц, допущенных к обращению с отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Лица, которые допущены к обращению с отходами I - IV класса опасности, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с отходами I - IV класса опасности. Ответственность за допуск работников к работе с отходами I - IV класса опасности несет соответствующее должностное лицо организации
1
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора
0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог
0
Что включает в себя лицензирование?
Вариант ответа
Балл
Лицензирование - мероприятия, связанные с предоставлением лицензий, переоформлением документов, подтверждающих наличие лицензий, приостановлением действия лицензий в случае административного приостановления деятельности лицензиатов за нарушение лицензионных требований и условий, возобновлением или прекращением действия лицензий, аннулированием лицензий, контролем лицензирующих органов за соблюдением лицензиатами при осуществлении лицензируемых видов деятельности соответствующих лицензионных требований и условий, ведением реестров лицензий, а также с предоставлением в установленном порядке заинтересованным лицам сведений из реестров лицензий и иной информации о лицензировании;
1
Лицензирование – проведение экспертизы по существующему техпроцессу производства изделий.
0
Лицензирование – оценка качества мероприятий по охране окружающей среды.
0
Что удостоверяет санитарно-эпидемиологическое заключение?
Вариант ответа
Балл
Санитарно-эпидемиологическое заключение - документ, удостоверяющий соответствие (несоответствие) санитарным правилам факторов среды обитания, хозяйственной и иной деятельности, продукции, работ и услуг, а также проектов нормативных актов, проектов строительства объектов, эксплуатационной документации;
1
Санитарно-эпидемиологическое заключение – результаты государственной экологической экспертизы.
0
Санитарно-эпидемиологическое заключение – разрешение предприятию на право работы с опасными отходами.
0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятие - отходы производства и потребления ?
Вариант ответа
Балл
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, а также товары (продукция), утратившие свои потребительские свойства
0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства
1
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления
0
Каким законодательным документом установлено нормирование воздействия отходов на окружающую среду?
Вариант ответа
Балл
Статьей 18 Федерального Закона «Об отходах производства и потребления»
1
Постановлением Правительства о вредных выбросах в атмосферу.
0
Федеральным законом «О недрах»
0
Какой орган власти утверждает порядок разработки и утверждения образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Органы местного самоуправления.
0
Правительство Российской Федерации.
1
Муниципальные власти.
0
Что является методической основой разработки Проектов нормативов образования отходов и лимитов на их размещение (ПНООЛР)?
Вариант ответа
Балл
Методические указания по разработке проектов нормативов образования отходов и лимитов на их размещение, утвержденные приказом Ростехнадзора от 19.10.2007 № 703
1
Федеральный Закон «Об отходах производства и потребления»
0
Классификатор отходов.
0
В каких случаях разработка проектов нормативов образования отходов и лимитов на их размещение может осуществляться по упрощенной форме?
Вариант ответа
Балл
При объемах образования отходов менее 1 тонны в месяц.
0
При объемах образования отходов менее 3 тонн в квартал
0
Для индивидуальных предпринимателей и юридических лиц непроизводственной сферы; в случае образования у индивидуальных предпринимателей и юридических лиц отходов V, IV, III классов опасности для окружающей природной среды, а также отходов I класса опасности для окружающей природной среды, представленных только люминесцентными лампами, если: суммарное количество отходов не превышает 150 тонн в год; масса отходов III класса опасности для окружающей природной среды не превышает 5% от общей массы образующихся отходов; отдельно предусмотрен порядок сбора и экологически безопасного размещения люминесцентных ламп.
1
Что учитывается при разработке проектов нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
- объемы используемых сырья, материалов, изделий с учетом проектной мощности; - результаты инвентаризации отходов и объектов их размещения; - наличие и мощность имеющихся объектов использования и обезвреживания отходов данного вида; - наличие, вместимость, мощность и расчетный срок эксплуатации имеющихся объектов размещения отходов; - экологические, санитарно-гигиенические и иные требования к размещению отходов; - возможность обеспечения сохранности ресурсного потенциала у размещаемых отходов; - экономически целесообразный объем транспортной партии для вывоза отходов; - наличие имеющихся технологий переработки отхода данного вида, которые включены в банк данных о технологиях использования и обезвреживания отходов, являющийся составной частью государственного кадастра отходов; - предельно допустимые вредные воздействия отходов, предполагаемых к размещению, на окружающую среду; - экологическая обстановка на территории.
1
- предельно допустимые вредные воздействия отходов, предполагаемых к размещению, на окружающую среду; - экологическая обстановка на территории.
0
экономически целесообразный объем транспортной партии для вывоза отходов;
0
Что является основными задачами при разработке проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
определение (расчет) годовых нормативов образования отходов; определение (расчет), на основе нормативов образования отходов и объема произведенной продукции (оказанных услуг, выполненных работ), количества ежегодно образующихся отходов; обоснование количества отходов, предлагаемых для использования и (или) обезвреживания; обоснование количества отходов, предлагаемых для размещения определенным способом на установленный срок в конкретных объектах размещения отходов с учетом экологической обстановки на территории
1
обоснование количества отходов, предлагаемых для размещения определенным способом на установленный срок в конкретных объектах размещения отходов с учетом экологической обстановки на территории
0
обоснование количества отходов, предлагаемых для использования и (или) обезвреживания
0
В какой форме ежегодно подтверждается неизменность производственного процесса и используемого сырья, представленные в проекте нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Регламента технологического процесса изготовления продукции.
0
В виде технического отчета о неизменности производственного процесса, используемого сырья и об обращении с отходами
1
В виде технологических карт производства продукции.
0
Должны ли разрабатываться паспорта отходов I - IV классов опасности на отходы, отсутствующие в федеральном классификационном каталоге отходов?
Вариант ответа
Балл
Нет
0
Да
1
Не в каждом случае
0
Что такое паспорт опасных отходов?
Вариант ответа
Балл
Паспорт опасных отходов – документ, необходимый для трансграничного перемещения отходов.
0
Паспорт опасных отходов – документ, регистрирующий факт образования отходов для конкретного технологического процесса.
0
Паспорт опасных отходов - документ, удостоверяющий принадлежность отходов к отходам соответствующего вида и класса опасности, содержащий сведения об их составе;
1
Каким нормативно-методическим документом следует пользоваться для отнесения конкретных отходов к классу опасности для окружающей природной среды?
Вариант ответа
Балл
Санитарными правилами и нормативами.
0
Критериями отнесения опасных отходов к классу опасности для окружающей природной среды, утвержденными приказом МПР России от 15.06.2001 № 511.
1
Положениями Федерального закона «Об отходах производства и потребления».
0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятие – обращение с отходами?
Вариант ответа
Балл
Обращение с отходами - деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.
0
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.
0
Обращение с отходами - деятельность по сбору, накоплению, использованию, обезвреживанию, транспортированию, размещению отходов.
1
Какие этапы и документация используются на предприятии при обращении с отходами?
Вариант ответа
Балл
Банк данных по отходам
0
Установление класса опасности отходов для окружающей среды и подтверждения отнесения отхода к данному классу опасности; • паспортизация отходов I-IV классов опасности; • ведение первичного учета отходов на предприятии и ежегодное представление формы статистического наблюдения № 2-ТП (отходы); • лицензирование деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности; • разработка проекта нормативов образования отходов и лимитов на их размещение (ПНООЛР) и получение разрешительного документа (лимита) на размещение отходов; • внесение платы за размещение отходов
1
Технологический регламент по отходам
0
С какой целью осуществляется нормирование в области охраны окружающей среды?
Вариант ответа
Балл
Нормирование в области охраны окружающей среды осуществляется в целях расчета налогооблагаемой базы предприятия
0
Нормирование в области охраны окружающей среды осуществляется в целях определения уровня платежей за негативное воздействие на окружающую среду
0
Нормирование в области охраны окружающей среды осуществляется в целях государственного регулирования воздействия хозяйственной и иной деятельности на окружающую среду, гарантирующего сохранение благоприятной окружающей среды и обеспечение экологической безопасности
1
Что определяет Федеральный закон от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду.
0
Правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.
0
Правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.
1
Что устанавливает норматив образования отходов?
Вариант ответа
Балл
Норматив образования отходов устанавливает их количество за месяц работы предприятия.
0
Норматив образования отходов определяет установленное количество отходов конкретного вида при производстве единицы продукции.
1
Норматив образования отходов устанавливает предельное значение отходов в квартал.
0
Что устанавливают лимиты на размещение отходов?
Вариант ответа
Балл
Предельно допустимый объем отходов, временно размещаемый на предприятии.
0
Лимиты на размещение отходов, разрабатываемые в соответствии с нормативами предельно допустимых вредных воздействий на окружающую природную среду, количеством, видом и классами опасности образующихся отходов и площадью (объемом) объекта их размещения, устанавливают предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки данной территории.
1
Объем тары, позволяющий разместить отходы производства на территории предприятия.
0
Какие предприятия должны получать лимиты на размещение отходов?
Вариант ответа
Балл
Предприятия с объемом образования отходов свыше 50 тонн в год
0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты лимитов на размещение отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке
1
Предприятия, не получившие положительное заключение государственной экологической экспертизы
0
Кем разрабатываются проекты нормативов образования отходов?
Вариант ответа
Балл
Органами местного самоуправления.
0
Индивидуальные предприниматели и юридические лица, в результате хозяйственной и иной деятельности которых образуются отходы (за исключением субъектов малого и среднего предпринимательства), разрабатывают проекты нормативов образования отходов. Субъекты малого и среднего предпринимательства, в результате хозяйственной и иной деятельности которых образуются отходы, представляют в уполномоченные федеральные органы исполнительной власти или органы исполнительной власти субъекта Российской Федерации в соответствии с их компетенцией отчетность об образовании, использовании, обезвреживании, о размещении отходов в уведомительном порядке.
1
Органами Санэпиднадзора.
0
В каких случаях предоставляется справка о неизменности технологических процессов для продления лимитов?
Вариант ответа
Балл
При ежегодном продлении лимитов
1
При продлении лимитов сверх установленного срока их действия
0
При изменении технологических процессов
0
На какой срок устанавливаются лимиты на размещение отходов?
Вариант ответа
Балл
Лимиты на размещение отходов устанавливаются сроком на 5 лет при условии ежегодного подтверждения индивидуальными предпринимателями и юридическими лицами неизменности производственного процесса и используемого сырья.
1
Лимиты на размещение отходов устанавливаются сроком на один год.
0
Лимиты на размещение отходов устанавливаются сроком на три года.
0
С какой целью устанавливают нормативы образования отходов производства и потребления и лимиты на их размещение?
Вариант ответа
Балл
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются в целях предотвращения их негативного воздействия на окружающую среду в соответствии с законодательством.
1
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для расчетов платежей.
0
Нормативы образования отходов производства и потребления и лимиты на их размещение устанавливаются для ведения государственной статистической отчетности.
0
Как характеризуется Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» понятия – лимит на размещение отходов
Вариант ответа
Балл
Лимит на размещение отходов - количество отходов, которые разрешается размещать в объектах размещения отходов;
0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов;
0
Лимит на размещение отходов - предельно допустимое количество отходов конкретного вида, которые разрешается размещать определенным способом на установленный срок в объектах размещения отходов с учетом экологической обстановки на данной территории;
1
Что включает в себя разработка проекта нормативов образования отходов и лимитов на их размещение (ПНООЛР)?
Вариант ответа
Балл
Разработка проектов ПНООЛР представляет собой описание технологического процесса производства с получением минимального объема отходов.
0
Разработка проектов ПНООЛР - установление объема размещения отходов на определенных объектах, сроков временного накопления на территории организации и других условий, обеспечивающих охрану окружающей природной среды с учетом утвержденных лимитов размещения отходов и характеристик объектов для размещения отходов.
1
Разработка проектов ПНООЛР представляет собой совокупность исследований и экспертиз при запуске нового технологического процесса.
0
Какими нормативно-правовыми актами регламентирована деятельность по нормированию в области обращения с опасными отходами?
Вариант ответа
Балл
Правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение (утверждены постановлением Правительства РФ от 16.06.2000 № 461), Методическими указаниями по разработке проектов нормативов образования отходов и лимитов на их размещение (утверждены приказом Ростехнадзора от 19.10.2007 № 703).
1
Порядок разработки и утверждения экологических нормативов выбросов и сбросов загрязняющих веществ в окружающую природную среду, лимитов использования природных ресурсов, размещения отходов (утв. постановлением Правительства РФ от 03.08.1992 № 545)
0
Временными правилами разработки и утверждения нормативов образования отходов и лимитов на их размещение.
0
Что такое – оценка соответствия ?
Вариант ответа
Балл
Экспертная оценка органов сертификации.
0
Выводы работы комиссии о оценке негативного влияния технологического процесса на состояние окружающей среды.
0
Оценка соответствия - прямое или косвенное определение соблюдения требований, предъявляемых к объекту;
1
Что такое экологический аудит ?
Вариант ответа
Балл
Экологический аудит - проверка хозяйственной деятельности предприятия и платежей за негативное воздействие на окружающую среду.
0
Экологический аудит - независимая, комплексная, документированная оценка соблюдения субъектом хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, требований международных стандартов и подготовка рекомендаций по улучшению такой деятельности;
1
Экологический аудит – экологическое заключение по безопасности применяемых на предприятии технологических процессов.
0
Для чего используется экологический аудит?
Вариант ответа
Балл
Экологический аудит используется для установления налогооблагаемой базы предприятия.
0
Экологический аудит используется в качестве инструмента контрольной проверки деятельности предприятия в случае получения жалоб на загрязнение окружающей среды.
0
Экологический аудит используется в качестве средства получения и оценки экологической информации о предприятии (или другом экологическом объекте) с целью выработки необходимых мер и принятия соответствующих решений на различных уровнях управления (от руководства фирмы до исполнительных органов государственной власти), а также в качестве организационно-правового инструмента обеспечения экологической безопасности на различных уровнях.
1
На что ориентирована государственная политика в сфере управления отходами?
Вариант ответа
Балл
На реализацию малоотходных и безотходных технологий, комплексную переработку материально-сырьевых ресурсов в целях уменьшения количества отходов.
1
На охрану окружающей среды.
0
На выполнение нормативно-технических актов по управлению отходами.
0
Какими Федеральными законами регулируется деятельность по обращению с опасными отходами?
Вариант ответа
Балл
Деятельность, в процессе которой образуются отходы I-IV классов опасности, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности регулируется: Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» Федеральным законом от 08.08.2001 № 128-ФЗ «О лицензировании отдельных видов деятельности»
1
Деятельность, в процессе которой образуются опасные отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению опасных отходов подлежит правовому регулированию в соответствии с Международной Базельской конвенцией.
0
Деятельность, в процессе которой образуются опасные отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению опасных отходов подлежит правовому регулированию в соответствии с законом о трансграничном перемещении отходов.
0
Какие нормативно-правовые документы, регламентируют обращение с отходами и вторичным сырьем в Российской Федерации?
Вариант ответа
Балл
Федеральные законы, Кодексы и Постановления Правительства; санитарные нормы и правила; строительные нормы и правила; стандарты и технические условия; нормы и правила по обращению с опасными веществами и по работе на опасных объектах.
1
Конституция РФ
0
Приказы Администраций регионов и муниципальных образований.
0
Какие ограничения устанавливаются Федеральным законом от 04.05.1999 № 96-ФЗ «Об охране атмосферного воздуха» к выбросам вредных (загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления?
Вариант ответа
Балл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.
0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
1
В отношении каких материалов (документов) проводится государственная экологическая экспертиза?
Вариант ответа
Балл
Материалов обоснования лицензий на осуществление деятельности по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.
0
Материалов обоснования лицензии на осуществление деятельности по транспортированию опасных отходов.
0
Проектной документации объектов, связанных с размещением и обезвреживанием отходов I - V класса опасности.
1
Какие требования к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Опасные отходы подразделяются на классы опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности. На опасные отходы должен быть составлен паспорт. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.
0
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами.
0
Отходы в зависимости от степени негативного воздействия на окружающую среду подразделяются в соответствии с критериями, установленными федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды, на пять классов опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются отходы I - IV класса опасности, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды На отходы I - IV класса опасности должен быть составлен паспорт. Паспорт отходов I - IV класса опасности составляется на основании данных о составе и свойствах этих отходов, оценки их опасности. Порядок паспортизации, а также типовые формы паспортов определяет Правительство Российской Федерации. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются отходы I - IV класса опасности, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей среды и здоровья человека обращение с отходами I - IV класса опасности.
1
Какие требования установлены Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» по учету и отчетности в области обращения с отходами?
Вариант ответа
Балл
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, а также размещенных отходов. Порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета.
0
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет образовавшихся, использованных, обезвреженных, переданных другим лицам или полученных от других лиц, а также размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; порядок статистического учета в области обращения с отходами - федеральный орган исполнительной власти в области статистического учета. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обеспечивают хранение материалов учета в течение срока, определенного федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
1
Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны вести в установленном порядке учет размещенных отходов. Порядок учета в области обращения с отходами устанавливают федеральные органы исполнительной власти в области обращения с отходами в соответствии со своей компетенцией; Индивидуальные предприниматели и юридические лица, осуществляющие деятельность в области обращения с отходами, обязаны представлять отчетность в порядке и в сроки, которые определены федеральным органом исполнительной власти в области статистического учета по согласованию с федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
0
Какой стандарт определяет порядок обращения с отходами?
Вариант ответа
Балл
ISO - 14000
0
ISO - 9000
0
ГОСТ Р 52108-2003 Ресурсосбережение. Обращение с отходами. Основные положения.
1
Назначение стандарта ГОСТ Р 52108-2003 Ресурсосбережение. Обращение с отходами. Основные положения.
Вариант ответа
Балл
Устанавливает общие правила обращения с отходами и состав технической, экономической, отчетной и другой документации, направленной на определение основных опасных и ресурсных (инертных) характеристик отходов с целью снижения их реальной или потенциальной опасности для людей и окружающей среды и повторного вовлечения в промышленное производство (утилизации).
1
Описывает цикл обращения отходов.
0
Определяет правила обращения с отходами.
0
Какие обязанности определены Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» для граждан и юридических лиц, имеющих стационарные и передвижные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответа
Балл
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: обеспечивать проведение инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух и разработку предельно допустимых выбросов и предельно допустимых нормативов вредного физического воздействия на атмосферный воздух; согласовывать места строительства объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух, с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти; внедрять малоотходные и безотходные технологии в целях снижения уровня загрязнения атмосферного воздуха; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; осуществлять мероприятия по предупреждению и устранению аварийных выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также по ликвидации последствий его загрязнения; осуществлять учет выбросов вредных (загрязняющих) веществ в атмосферный воздух и их источников, проводить производственный контроль за соблюдением установленных нормативов выбросов вредных (загрязняющих) веществ в атмосферный воздух; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; обеспечивать своевременный вывоз загрязняющих атмосферный воздух отходов с соответствующей территории объекта хозяйственной и иной деятельности на специализированные места складирования или захоронения таких отходов, а также на другие объекты хозяйственной и иной деятельности, использующие такие отходы в качестве сырья; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; немедленно передавать информацию об аварийных выбросах, вызвавших загрязнение атмосферного воздуха, которое может угрожать или угрожает жизни и здоровью людей либо нанесло вред здоровью людей и (или) окружающей природной среде, в государственные органы надзора и контроля; предоставлять в установленном порядке органам, осуществляющим государственное управление в области охраны окружающей среды и надзор за соблюдением законодательства Российской Федерации, своевременную, полную и достоверную информацию по вопросам охраны атмосферного воздуха; соблюдать иные требования охраны атмосферного воздуха, установленные федеральным органом исполнительной власти в области охраны окружающей среды и его территориальными органами, другими федеральными органами исполнительной власти и их территориальными органами. Юридические лица при производстве и эксплуатации транспортных и иных передвижных средств и установок и граждане при эксплуатации транспортных и иных передвижных средств и установок должны обеспечивать для таких средств и установок непревышение установленных технических нормативов выбросов.
1
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: обеспечивать проведение инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух и разработку предельно допустимых выбросов и предельно допустимых нормативов вредного физического воздействия на атмосферный воздух; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; немедленно передавать информацию об аварийных выбросах, вызвавших загрязнение атмосферного воздуха, которое может угрожать или угрожает жизни и здоровью людей либо нанесло вред здоровью людей и (или) окружающей природной среде, в государственные органы надзора и контроля; Юридические лица при производстве и эксплуатации транспортных и иных передвижных средств и установок и граждане при эксплуатации транспортных и иных передвижных средств и установок должны обеспечивать для таких средств и установок непревышение установленных технических нормативов выбросов.
0
Юридические лица, имеющие стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны: внедрять малоотходные и безотходные технологии в целях снижения уровня загрязнения атмосферного воздуха; планировать и осуществлять мероприятия по улавливанию, утилизации, обезвреживанию выбросов вредных (загрязняющих) веществ в атмосферный воздух, сокращению или исключению таких выбросов; осуществлять учет выбросов вредных (загрязняющих) веществ в атмосферный воздух и их источников, проводить производственный контроль за соблюдением установленных нормативов выбросов вредных (загрязняющих) веществ в атмосферный воздух; соблюдать правила эксплуатации сооружений, оборудования, предназначенных для очистки и контроля выбросов вредных (загрязняющих) веществ в атмосферный воздух; обеспечивать соблюдение режима санитарно-защитных зон объектов хозяйственной и иной деятельности, оказывающих вредное воздействие на атмосферный воздух; выполнять предписания должностных лиц федерального органа исполнительной власти в области охраны окружающей среды и его территориальных органов, других федеральных органов исполнительной власти и их территориальных органов об устранении нарушений требований законодательства Российской Федерации, законодательства субъектов Российской Федерации в области охраны окружающей среды; предоставлять в установленном порядке органам, осуществляющим государственное управление в области охраны окружающей среды и надзор за соблюдением законодательства Российской Федерации, своевременную, полную и достоверную информацию по вопросам охраны атмосферного воздуха; соблюдать иные требования охраны атмосферного воздуха, установленные федеральным органом исполнительной власти в области охраны окружающей среды и его территориальными органами, другими федеральными органами исполнительной власти и их территориальными органами.
0
За кем закреплено право контроля за охраной атмосферного воздуха?
Вариант ответа
Балл
Право контроля за охраной атмосферного воздуха осуществляется муниципальными органами власти.
0
Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.
1
Право контроля за охраной атмосферного воздуха осуществляется органами общественного контроля.
0
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по осуществлению государственного контроля.
Вариант ответа
Балл
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.
0
Государственный контроль за деятельностью в области обращения с отходами осуществляют органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах;
0
Государственный контроль за деятельностью в области обращения с отходами осуществляют федеральные органы исполнительной власти и органы исполнительной власти субъектов Российской Федерации в соответствии со своей компетенцией. Государственный контроль за деятельностью в области обращения с отходами включает в себя: контроль за выполнением экологических требований (государственный экологический контроль) в области обращения с отходами; контроль за выполнением санитарно-эпидемиологических и иных требований в области обращения с отходами; контроль за соблюдением требований к трансграничному перемещению отходов; контроль за соблюдением требований пожарной безопасности в области обращения с отходами; контроль за соблюдением требований предупреждения и ликвидации чрезвычайных ситуаций, возникающих при обращении с отходами; контроль за соблюдением требований и правил транспортирования опасных отходов; контроль за выполнением мероприятий по уменьшению количества отходов и вовлечению отходов в хозяйственный оборот в качестве дополнительных источников сырья; контроль за достоверностью предоставляемой информации в области обращения с отходами и отчетности об отходах; выявление нарушений законодательства в области обращения с отходами и контроль за принятием мер по устранению таких нарушений; привлечение в установленном порядке индивидуальных предпринимателей и юридических лиц к ответственности за нарушение законодательства в области обращения с отходами, применение штрафных санкций, предъявление исков о возмещении ущерба, причиненного окружающей среде и здоровью человека в результате нарушения законодательства в области обращения с отходами.
1
Какие требования установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» по осуществлению производственного контроля.
Вариант ответа
Балл
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют по согласованию с федеральными органами исполнительной власти в области обращения с отходами или органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.
1
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют производственный контроль за соблюдением требований законодательства Российской Федерации в области обращения с отходами. Порядок осуществления производственного контроля в области обращения с отходами определяют юридические лица, осуществляющие деятельность в области обращения с отходами.
0
Юридические лица, осуществляющие деятельность в области обращения с отходами, организуют и осуществляют аудирование деятельности по обращению с отходами. Порядок осуществления аудированию в области обращения с отходами определяют по согласованию с органами исполнительной власти субъектов Российской Федерации (в соответствии с их компетенцией) юридические лица, осуществляющие деятельность в области обращения с отходами.
0
Для чего используют государственный мониторинг окружающей среды (государственный экологический мониторинг)?
Вариант ответа
Балл
Государственный мониторинг окружающей среды (государственный экологический мониторинг) осуществляется в соответствии с законодательством Российской Федерации и законодательством субъектов Российской Федерации в целях наблюдения за состоянием окружающей среды, в том числе за состоянием окружающей среды в районах расположения источников антропогенного воздействия и воздействием этих источников на окружающую среду, а также в целях обеспечения потребностей государства, юридических и физических лиц в достоверной информации, необходимой для предотвращения и (или) уменьшения неблагоприятных последствий изменения состояния окружающей среды.
1
Государственный мониторинг окружающей среды используют для назначения нормативов предельно допустимых значений выбросов, сбросов, загрязнений и других вредных воздействий на состояние окружающей среды.
0
Государственный мониторинг окружающей среды используют для информирования населения о состоянии окружающей среды в местах его проживания.
0
Что такое мониторинг окружающей среды?
Вариант ответа
Балл
Наблюдение на состоянием земельных, водных ресурсов и состояния атмосферного воздуха.
0
Характер изменения показателей состояния окружающей среды.
0
Мониторинг окружающей среды (экологический мониторинг) - комплексная система наблюдений за состоянием окружающей среды, оценки и прогноза изменений состояния окружающей среды под воздействием природных и антропогенных факторов;
1
Каковы объекты экологического мониторинга?
Вариант ответа
Балл
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, факторы воздействия среды обитания, состояние биоты, ее ареалов и экосистем;
0
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, природные ресурсы, факторы воздействия среды обитания, состояние биоты, ее ареалов и экосистем;
1
Основные объекты экологического мониторинга: природные среды, источники антропогенного воздействия, приводящие к поступлению в окружающую среду токсичных, опасных и экологически вредных веществ, к изменению сложившегося или естественного состояния природных сред, изменению ландшафта территорий, природные ресурсы, факторы воздействия среды обитания.
0
Что такое сертификация?
Вариант ответа
Балл
Сертификация – это декларация о соответствии объектов требованиям технических регламентов, положениям стандартов или условиям договоров на основании собственных доказательств;
0
Сертификация – это форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям технических регламентов, положениям стандартов или условиям договоров;
1
Сертификация – это форма осуществляемого органом по сертификации подтверждения соответствия объектов требованиям потребителей.
0
Что такое экологический сертификат соответствия?
Вариант ответа
Балл
Экологический сертификат соответствия - это документ, выдаваемый в соответствии с правилами системы экологической сертификации, указывающий, что обеспечивается необходимая уверенность в том, что сертифицируемый объект соответствует предъявляемым к нему экологическим требованиям;
1
Экологический сертификат соответствия - это документ, определяющий лимиты на загрязнение окружающей среды сертифицируемого объекта;
0
Экологический сертификат соответствия - это документ, определяющий качество сертифицируемого объекта.
0
Каковы формальные требования к системе экологического менеджмента предприятия, являющиеся объектами проверки при сертификационном аудите?
Вариант ответа
Балл
Требования к планированию деятельности в сфере экологического менеджмента: экологическая политика, экологические аспекты, правовые и другие требования, цели и задачи, программы; Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента; Требования к анализу со стороны руководства: анализ со стороны руководства;
1
Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента; Требования к анализу со стороны руководства: анализ со стороны руководства;
0
Требования к планированию деятельности в сфере экологического менеджмента: экологическая политика, экологические аспекты, правовые и другие требования, цели и задачи, программы; Требования по внедрению и функционированию систем экологического менеджмента: структура и ответственность, обучение, осведомленность и компетентность, коммуникация (связь), документация системы, управление документацией и операциями, подготовленность и аварийным ситуациям и реагирование на них; Требования по проведению проверок и корректирующих действий: мониторинг и измерения, несоответствия и корректирующие и превентивные действия, зарегистрированные данные (записи), аудит системы экологического менеджмента.
0
Для чего нужна система экологического менеджмента на предприятии?
Вариант ответа
Балл
Система экологического менеджмента на предприятии необходима для формирования достоверных данных в системе государственной статистической отчетности.
0
Система экологического менеджмента является эффективным инструментом управления на предприятии, направленным на экономию потребляемых ресурсов и снижение вредного воздействия на окружающую среду.
1
Система экологического менеджмента нужна для выбора наилучшей существующей технологии при работе предприятия.
0
Что включает в себя система экологического менеджмента?
Вариант ответа
Балл
Система экологического менеджмента - это часть общей системы менеджмента, которая включает организационную структуру, планирование, распределение ответственности, практическую деятельность, процедуры, процессы и ресурсы, необходимые для разработки, внедрения, достижения целей экологической политики, ее пересмотра и корректировки.
1
Система экологического менеджмента – совокупность структур предприятия, контролирующих состояние окружающей среды.
0
Система экологического менеджмента – система взаимодействия технологических и экологических структур предприятия.
0
Что регламентируют международные стандарты серии ISO 14000?
Вариант ответа
Балл
Международные стандарты серии ISO 1400 регламентируют предельно допустимые значения выбросов и сбросов.
0
Международные стандарты серии ISO 1400 регламентирую нормативы в области охраны окружающей среды.
0
Международные стандарты серии ISO 14000 - стандарты, устанавливающие требования к системам экологического менеджмента с тем, чтобы дать организациям инструмент для разработки политики и определения задач сокращения воздействия на окружающую среду.
1
Дайте определение понятия – контроль в области охраны окружающей среды.
Вариант ответа
Балл
Контроль в области охраны окружающей среды (экологический контроль) - система мер, направленная на предотвращение, выявление и пресечение нарушения законодательства в области охраны окружающей среды, обеспечение соблюдения субъектами хозяйственной и иной деятельности требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды;
1
Контроль в области охраны окружающей среды (экологический контроль) – совокупность природоохранных и надзорных организаций в области охраны окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) – контроль за выполнением требований качественных показателей в области охраны окружающей среды.
0
Кто и на основании какого порядка осуществляет в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» государственный экологический контроль?
Вариант ответа
Балл
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти, органами прокуратуры и экологической милиции. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.
0
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется федеральными органами исполнительной власти и органами исполнительной власти субъектов Российской Федерации. Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Правительством Российской Федерации. В случае, если при строительстве, реконструкции, капитальном ремонте объектов капитального строительства предусмотрено осуществление государственного строительного надзора, государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в рамках государственного строительного надзора органами исполнительной власти, уполномоченными на осуществление государственного строительного надзора, в соответствии с законодательством о градостроительной деятельности.
1
Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется и органами исполнительной власти субъектов Российской Федерации Государственный контроль в области охраны окружающей среды (государственный экологический контроль) осуществляется в порядке, установленном Ростехнадзором и Министерством природных ресурсов.
0
Что должны представлять в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» субъекты хозяйственной и иной деятельности об осуществлении производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль?
Вариант ответа
Балл
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, ответственных за проведение производственного экологического контроля, об организациях разработчиках проектов нормативов на объектах хозяйственной и иной деятельности, а также годовые отчеты по осуществлению производственного экологического контроля в территориальные органы Ростехнадзора и Росприроднадзора.
0
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах,ответственных за проведение производственного экологического контроля, об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного экологического контроля в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.
1
Субъекты хозяйственной и иной деятельности обязаны представлять сведения о лицах, осуществляющих экологический аудит, об организации разработчиках экологических нормативов, а также отчетные документы государственного статистического наблюдения в соответствующий орган исполнительной власти, осуществляющий государственный экологический контроль.
0
Кем осуществляется общественный контроль в области охраны окружающей среды?
Вариант ответа
Балл
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется органами муниципальной власти.
0
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется общественными объединениями и иными некоммерческими организациями в соответствии с их уставами, а также гражданами в соответствии с законодательством.
1
Общественный контроль в области охраны окружающей среды (общественный экологический контроль) осуществляется органами экологического надзора.
0
Какие объекты подлежат государственному статистическому учету?
Вариант ответа
Балл
Объекты, оказывающие негативное воздействие на окружающую среду, и данные об их воздействии на окружающую среду подлежат государственному статистическому учету.
1
Объекты, отнесенные к 1, 2 и 3 классу опасности.
0
Все производственные объекты.
0
Что подлежит в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» государственному учету вредных воздействий на атмосферный воздух и их источников?
Вариант ответа
Балл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, подлежат государственному учету в порядке, определенном Правительством Российской Федерации.
0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Ростехнадзором.
0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и источники вредных физических воздействий на атмосферный воздух, а также количество и состав выбросов вредных (загрязняющих) веществ в атмосферный воздух, виды и размеры вредных физических воздействий на него подлежат государственному учету в порядке, определенном Правительством Российской Федерации.
1
Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» подлежит инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников?
Вариант ответа
Балл
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах инвентаризации выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.
1
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах нормирования выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.
0
Юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух и вредных физических воздействий на него, проводят инвентаризацию выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, определенном федеральным органом исполнительной власти в области охраны окружающей среды. Источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, источники вредных физических воздействий на атмосферный воздух, перечни вредных (загрязняющих) веществ, перечни вредных физических воздействий на атмосферный воздух, подлежащих государственному учету и нормированию, для организаций, городских и иных поселений, субъектов Российской Федерации и Российской Федерации в целом устанавливаются на основании данных о результатах аудирования и оценки техногенного воздействия от выбросов вредных (загрязняющих) веществ в атмосферный воздух, вредных физических воздействий на атмосферный воздух и их источников в порядке, установленном федеральным органом исполнительной власти в области охраны окружающей среды.
0
Что в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» должен обеспечить государственный контроль за охраной атмосферного воздуха, и кто и в соответствии, с чем такой контроль осуществляет?
Вариант ответа
Балл
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: нормативов предельно допустимых выбросов, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; режима санитарно-защитных зон объектов, имеющих стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.
0
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: условий, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; стандартов, нормативов, правил и иных требований охраны атмосферного воздуха, в том числе проведения производственного контроля за охраной атмосферного воздуха; режима санитарно-защитных зон объектов, имеющих стационарные источники выбросов вредных (загрязняющих) веществ в атмосферный воздух; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; иных требований законодательства Российской Федерации в области охраны атмосферного воздуха. Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти субъектов Российской Федерации организуют и проводят государственный контроль (государственный экологический контроль) за охраной атмосферного воздуха, за исключением контроля на объектах хозяйственной и иной деятельности, подлежащих федеральному государственному экологическому контролю.
1
Государственный контроль за охраной атмосферного воздуха должен обеспечить соблюдение: условий, установленных разрешениями на выбросы вредных (загрязняющих) веществ в атмосферный воздух и на вредные физические воздействия на него; нормативов, правил и иных требований охраны атмосферного воздуха; выполнения федеральных целевых программ охраны атмосферного воздуха, программ субъектов Российской Федерации охраны атмосферного воздуха и выполнения мероприятий по его охране; иных требований законодательства Российской Федерации в области охраны атмосферного воздуха. Государственный контроль за охраной атмосферного воздуха осуществляют федеральный орган исполнительной власти в области охраны окружающей среды и его территориальные органы в порядке, определенном Правительством Российской Федерации.
0
Кто в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» осуществляет производственный контроль за охраной атмосферного воздуха, какая информация и куда предоставляется в связи его организацией и осуществлением?
Вариант ответа
Балл
Производственный контроль за охраной атмосферного воздуха осуществляют лица, ответственных за проведение производственного контроля за охраной атмосферного воздуха. Юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух, должны осуществлять охрану атмосферного воздуха в соответствии с законодательством Российской Федерации в области охраны атмосферного воздуха. Сведения об аудиторах и об организации работ по нормированию выбросов на объектах хозяйственной и иной деятельности, представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.
0
Производственный контроль за охраной атмосферного воздуха осуществляют юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух и которые заключают договоры на обеспечение производственного контроля за охраной атмосферного воздуха. Сведения о результатах производственного контроля за охраной атмосферного воздуха представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды.
0
Производственный контроль за охраной атмосферного воздуха осуществляют юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух и которые назначают лиц, ответственных за проведение производственного контроля за охраной атмосферного воздуха, и (или) организуют экологические службы. Юридические лица, которые имеют источники вредных химических, биологических и физических воздействий на атмосферный воздух, должны осуществлять охрану атмосферного воздуха в соответствии с законодательством Российской Федерации в области охраны атмосферного воздуха. Сведения о лицах, ответственных за проведение производственного контроля за охраной атмосферного воздуха, и об организации экологических служб на объектах хозяйственной и иной деятельности, а также результаты производственного контроля за охраной атмосферного воздуха представляются в соответствующий орган исполнительной власти, осуществляющий контроль в области охраны окружающей среды
1
Что вкладывают в понятие – экологический риск?
Вариант ответа
Балл
Экологический риск – возможность нарушения качественного состояния окружающей среды.
0
Экологический риск – степень экологического состояния окружающей среды при котором возможно нарушение качественных показателей в сторону их ухудшения
0
Экологический риск - вероятность наступления события, имеющего неблагоприятные последствия для природной среды и вызванного негативным воздействием хозяйственной и иной деятельности, чрезвычайными ситуациями природного и техногенного характера;
1
В каком объеме, кем и как возмещается вред окружающей среде в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» ?
Вариант ответа
Балл
Юридические и физические лица, причинившие вред окружающей среде в результате ее загрязнения, истощения, порчи, уничтожения, нерационального использования природных ресурсов, деградации и разрушения естественных экологических систем, природных комплексов и природных ландшафтов и иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде, а при их отсутствии исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.
1
Юридические и физические лица, причинившие вред окружающей среде, обязаны возместить его в полном объеме в соответствии с законодательством. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается в соответствии с утвержденными в установленном порядке таксами и методиками исчисления размера вреда окружающей среде;
0
Юридические и физические лица, причинившие вред окружающей среде в результате ее загрязнения, истощения, порчи, уничтожения, нерационального использования природных ресурсов, деградации и разрушения естественных экологических систем, природных комплексов и природных ландшафтов и иного нарушения законодательства в области охраны окружающей среды, обязаны возместить его в объеме определенном судом. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, в том числе на проект которой имеется положительное заключение государственной экологической экспертизы, включая деятельность по изъятию компонентов природной среды, подлежит возмещению заказчиком и (или) субъектом хозяйственной и иной деятельности. Вред окружающей среде, причиненный субъектом хозяйственной и иной деятельности, возмещается исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды.
0
Как и в каких размерах в соответствии с Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» осуществляется компенсация вреда окружающей среде?
Вариант ответа
Балл
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется в соответствии с проектами рекультивационных и иных восстановительных работ. На основании решения суда или арбитражного суда вред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.
0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вреда окружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды.
0
Компенсация вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется добровольно либо по решению суда или арбитражного суда. Определение размера вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, осуществляется исходя из фактических затрат на восстановление нарушенного состояния окружающей среды, с учетом понесенных убытков, в том числе упущенной выгоды, а также в соответствии с проектами рекультивационных и иных восстановительных работ, при их отсутствии в соответствии с таксами и методиками исчисления размера вреда окружающей среде, утвержденными органами исполнительной власти, осуществляющими государственное управление в области охраны окружающей среды. На основании решения суда или арбитражного суда вред окружающей среде, причиненный нарушением законодательства в области охраны окружающей среды, может быть возмещен посредством возложения на ответчика обязанности по восстановлению нарушенного состояния окружающей среды за счет его средств, в соответствии с проектом восстановительных работ. Иски о компенсации вреда окружающей среде, причиненного нарушением законодательства в области охраны окружающей среды, могут быть предъявлены в течение двадцати лет.
1
Что подразумевает понятие экономического механизма охраны окружающей среды?
Вариант ответа
Балл
Под понятием экономического механизма охраны окружающей среды понимается: правовой институт, включающий в себя совокупность правовых норм, регулирующий условия и порядок аккумулирования денежных средств, поступающих в качестве платы за загрязнение окружающей среды и иные вредные на неё воздействия, финансирования природоохранных мер и экономического стимулирования хозяйствующих субъектов путём применения налоговых и иных льгот.
1
Обязательность платежей за негативное воздействие на окружающую среду.
0
Система штрафов на превышение допустимых сбросов, выбросов и других негативных воздействий на окружающую среду.
0
Влияет ли форма собственности или ведомственная принадлежность на платежи за выбросы и сбросы?
Вариант ответа
Балл
Да, влияет.
0
Влияет, в зависимости от норм превышения выбросов и сбросов.
0
Платежи за выбросы и сбросы загрязняющих веществ и размещение отходов в окружающей природной среде взимаются с предприятий независимо от форм собственности и ведомственной принадлежности.
1
За что и как взимается плата за загрязнение окружающей среды?
Вариант ответа
Балл
Плата взимается за выбросы и сбросы загрязняющих веществ, размещение отходов и иные виды негативного воздействия на окружающую среду
1
Плата взимается за неправильную эксплуатацию оборудования и техники, оказывающих негативное влияние на окружающую среду.
0
Плата взимается за нарушение технологии переработки сырья и материалов, оказывающих негативное влияние на окружающую среду.
0
Какие параметры надо знать при расчете размеров платежей?
Вариант ответа
Балл
Чтобы рассчитать размер платежей необходимо знать производительность работы технологических установок по переработке сырья и материалов
0
Чтобы рассчитать размер платежей необходимо знать размер превышений предельно допустимых выбросов и сбросов.
0
Чтобы рассчитать размер платежей необходимо знать количество направленных на захоронение отходов, выбросов в атмосферу и водные объекты, и базовые нормативы платы.
1
Перечислите виды экологических платежей.
Вариант ответа
Балл
Действующими нормативными актами предусмотрена уплата нескольких видов экологических платежей. К ним относятся: плата за выбросы загрязняющих веществ (в том числе от стационарных и передвижных источников); плата за сбросы загрязняющих веществ в водные объекты; плата за размещение отходов; плата за другие виды вредного воздействия на окружающую среду.
1
Налоговые отчисления за негативное воздействие на окружающую среду.
0
Все виды штрафов за загрязнение окружающей среды.
0
С кого взимается плата за загрязнение окружающей среды?
Вариант ответа
Балл
Плата за загрязнение окружающей среды и размещение отходов взимается с злостных нарушителей природоохранного законодательства.
0
Плата за загрязнение окружающей среды и размещение отходов взимается предприятий предельные выбросы и сбросы которых превышают заданные нормативы.
0
Плата за загрязнение окружающей среды и размещение отходов взимается с природопользователей, т.е. с предприятий, учреждений, организаций, российских и иностранных юридических и физических лиц, осуществляющих любые виды деятельности на территории Российской Федерации, связанные с природопользованием.
1
Из каких источников на предприятии осуществляются платежи за предельно допустимые выбросы и платежи за их превышение?
Вариант ответа
Балл
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет себестоимости продукции (работ, услуг), а платежи за превышение их - за счет прибыли, остающейся в распоряжении природопользователя.
1
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет бюджетного финансирования.
0
Платежи за предельно допустимые выбросы, сбросы загрязняющих веществ, размещение отходов, уровни вредного воздействия осуществляются за счет выделения средств из экологических фондов
0
Освобождает ли плата за загрязнение окружающей среды от выполнения мероприятий по охране окружающей среды и от возмещения ущерба?
Вариант ответа
Балл
Да, освобождает.
0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, а также от возмещения в полном объеме вреда, причиненного окружающей природной среде, здоровью и имуществу граждан, народному хозяйству загрязнением окружающей природной среды, в соответствии с действующим законодательством
1
Частично освобождает.
0
Как исчисляют плату за отходы?
Вариант ответа
Балл
Плата за негативное воздействие на окружающую среду исчисляется за весь объем фактически хранящихся в отчетном периоде отходов, в том числе и за отходы, находящиеся на временном хранении, по которым не представлены документы, подтверждающие использование в течение трех лет, а также за количество отходов, захороненных на объекте размещения отходов в отчетном периоде.
1
Плата за негативное воздействие отходов на окружающую среду исчисляется на основании государственного кадастра отходов.
0
Плата за негативное воздействие отходов на окружающую среду исчисляется по факту вывезенных отходов в отчетный период.
0
Для чего используют контроль в области охраны окружающей среды (экологический контроль)?
Вариант ответа
Балл
Контроль в области охраны окружающей среды (экологический контроль) проводится с целью информирования населения о состоянии окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) проводится для выявления нарушений при захоронении твердых бытовых отходов и других загрязнителей окружающей среды.
0
Контроль в области охраны окружающей среды (экологический контроль) проводится в целях обеспечения органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами исполнения законодательства в области охраны окружающей среды, соблюдения требований, в том числе нормативов и нормативных документов, в области охраны окружающей среды, а также обеспечения экологической безопасности.
1
Какие виды контроля в области охраны окружающей среды существуют в Российской Федерации?
Вариант ответа
Балл
В Российской Федерации осуществляется государственный, производственный и общественный контроль в области охраны окружающей среды.
1
В Российской Федерации осуществляется плановый и внеплановый виды контроля.
0
В Российской Федерации осуществляется ведомственный и вневедомственный контроль.
0
Какое административное наказание влечет за собой несоблюдение экологических и санитарно-эпидемиологических требований при обращении с отходами производства и потребления или иными опасными веществами?
Вариант ответа
Балл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от десяти тысяч до тридцати тысяч рублей; на лиц, осуществляющих предпринимательскую деятельность без образования юридического лица, - от тридцати тысяч до пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток; на юридических лиц - от ста тысяч до двухсот пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток
1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей
0
Влечет наложение административного штрафа на должностных лиц - до десяти тысяч рублей
0
Какое административное наказание влечет за собой незаконный отказ в государственной регистрации заявлений о проведении общественной экологической экспертизы?
Вариант ответа
Балл
Влечет наложение административного штрафа на должностных лиц от пяти тысяч до десяти тысяч рублей, на юридических лиц - до пятидесяти тысяч рублей
0
Влечет наложение административного штрафа на должностных лиц от пяти тысяч до десяти тысяч рублей
1
Влечет наложение административного штрафа на должностных лиц от двух тысяч до пяти тысяч рублей
0
Какое административное наказание влечет за собой несоблюдение экологических требований при планировании, технико-экономическом обосновании проектов, проектировании, размещении, строительстве, реконструкции, вводе в эксплуатацию, эксплуатации предприятий, сооружений или иных объектов?
Вариант ответа
Балл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от двух тысяч до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей
1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей
0
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности
0
Какое административное наказание влечет за собой невыполнение требований законодательства об обязательности проведения государственной экологической экспертизы?
Вариант ответа
Балл
Влечет наложение административного штрафа на должностных лиц - от двух тысяч до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей.
0
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей.
0
Влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц - от пяти тысяч до десяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.
1
Какое административное наказание влечет за собой сокрытие, умышленное искажение или несвоевременное сообщение полной и достоверной информации о состоянии окружающей природной среды?
Вариант ответа
Балл
Влечет наложение административного штрафа на граждан в размере от пятисот до одной тысячи рублей; на должностных лиц - от одной тысячи до двух тысяч рублей; на юридических лиц - от десяти тысяч до двадцати тысяч рублей.
1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей.
0
Влечет наложение административного штрафа на должностных лиц - до двух тысяч рублей; на юридических лиц - от десяти тысяч до пятидесяти тысяч рублей.
0
Какое административное наказание влечет за собой осуществление деятельности, не соответствующей документации, которая получила положительное заключение государственной экологической экспертизы?
Вариант ответа
Балл
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей.
0
Влечет наложение административного штрафа на должностных лиц - до десяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности.
0
Влечет наложение административного штрафа на граждан в размере от двух тысяч до двух тысяч пятисот рублей; на должностных лиц - от пяти тысяч до десяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста пятидесяти тысяч рублей.
1
Какое административное наказание влечет за собой нарушение требований к охране водных объектов, которое может повлечь их загрязнение, засорение и (или) истощение?
Вариант ответа
Балл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от трех тысяч до пяти тысяч рублей; на юридических лиц - от тридцати тысяч до сорока тысяч рублей.
0
Влечет наложение административного штрафа на должностных лиц - от трех тысяч до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности.
0
Влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц - от трех тысяч до четырех тысяч рублей; на юридических лиц - от тридцати тысяч до сорока тысяч рублей.
1
Какие санкции применяют за нарушение требований в области охраны окружающей среды?
Вариант ответа
Балл
Нарушение требований в области охраны окружающей среды влечет за собой приостановление по решению суда размещения, проектирования, строительства, реконструкции, ввода в эксплуатацию, эксплуатации, консервации и ликвидации зданий, строений, сооружений и иных объектов.
1
Наложение штрафов органами Государственной налоговой инспекции.
0
Уголовная ответственность.
0
Какие санкции предусмотрены за нарушение законодательства в области окружающей среды?
Вариант ответа
Балл
За нарушение законодательства в области охраны окружающей среды устанавливается имущественная, дисциплинарная, административная и уголовная ответственность в соответствии с законодательством.
1
Предписания надзорных органов в области охраны окружающей среды.
0
Санкции по линии государственной налоговой инспекции.
0
Какие категории руководителей и специалистов должны иметь подготовку в области охраны окружающей среды и экологической безопасности?
Вариант ответа
Балл
Только руководители и специалисты предприятий , работающие в сфере обращения с опасными отходами должны иметь подготовку в области охраны окружающей среды.
0
Все руководители и специалисты на предприятии должны иметь подготовку в области охраны окружающей среды.
0
Руководители организаций и специалисты, ответственные за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, должны иметь подготовку в области охраны окружающей среды и экологической безопасности.
1
Какие требования к профессиональной подготовке лиц, допущенных к обращению с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора.
0
Лица, которые допущены к обращению с отходами I - IV класса опасности, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с отходами I - IV класса опасности. Ответственность за допуск работников к работе с отходами I - IV класса опасности несет соответствующее должностное лицо организации.
1
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог.
0
На каком основании может быть приостановлена эксплуатация производственных объектов за нарушение требований в области охраны окружающей среды?
Вариант ответа
Балл
На основании решения суда.
1
На основании заключения территориального органа Ростехнадзора.
0
На основании постановления муниципального органа исполнительной власти, на территории которого находится данный объект.
0
Какие санкции предусмотрены за невнесение в установленные сроки платы за негативное воздействие на окружающую среду
Вариант ответа
Балл
Влечет приостановку деятельности предприятия.
0
Влечет наложение административного штрафа на должностных лиц в размере от трех тысяч до шести тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.
1
Влечет наложение ареста на технологическое оборудование, оказывающее негативное влияние на окружающую среду.
0
Какие виды ответственности за нарушение законодательства Российской Федерации в области обращения с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»
Вариант ответа
Балл
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, ответственность в соответствии с законодательством Российской Федерации.
0
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, уголовную или гражданско-правовую ответственность в соответствии с законодательством Российской Федерации.
1
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой административную, уголовную ответственность в соответствии с законодательством Российской Федерации.
0
Предусмотрена ли современным российским законодательством уголовная ответственность за экологические правонарушения?
Вариант ответа
Балл
не предусмотрена
0
предусмотрена в исключительных случаях, например, при нанесении большого ущерба природной среде
0
предусмотрена
1
Какой правовой документ предусматривает административную ответственность за правонарушения в области охраны окружающей природной среды и природопользования?
Вариант ответа
Балл
Гражданский кодексом
0
Транспортный устав или кодекс
0
Кодекс Российской Федерации об административных правонарушениях
1
Кто может быть привлечен к административной ответственности за правонарушения в области охраны окружающей природной среды и природопользования?
Вариант ответа
Балл
Граждане и юридические лица
0
Граждане, индивидуальные предприниматели, должностные лица и юридические лица
1
Должностные лица и юридические лица
0
Какой вид наказания влечет за собой административное правонарушение в области охраны окружающей природной среды и природопользования?
Вариант ответа
Балл
Наложение административного штрафа
0
Предупреждение или наложение административного штрафа или административное приостановление деятельности
1
Наложение административного штрафа или административное приостановление деятельности или дисквалификацию
0
Какой размер административного штрафа для должностных лиц за правонарушение в области охраны окружающей среды и природопользования предусмотрен КОАП?
Вариант ответа
Балл
В размере, не превышающем пяти тысяч рублей рублей
0
В размере, не превышающем пятидесяти тысяч
1
В размере, не превышающем ста тысяч рублей
0
Какой размер административного штрафа для юридических лиц за правонарушение в области охраны окружающей среды и природопользования предусмотрен КОАП?
Вариант ответа
Балл
В размере, не превышающем пятидесяти тысяч рублей.
0
В размере, не превышающем ста тысяч рублей.
0
В размере, не превышающем трехсот тысяч рублей
1
Какие законодательные акты регулируют отношения в области экологической экспертизы?
Вариант ответа
Балл
Федеральный закон от 23.11.1995 №174-ФЗ «Об экологической экспертизе» (в редакции принятой Федеральным законом от 22.08.2004 № 122-ФЗ) и Федеральный закон от 10.01.2002 №7-ФЗ «Об охране окружающей среды».
1
Приказы и распоряжения федеральных органов исполнительной власти
0
Законодательные акты субъектов Российской Федерации
0
Полномочия органов государственной власти субъектов Российской Федерации в области государственной экологической экспертизы?
Вариант ответа
Балл
принятие нормативных правовых актов в области экологической экспертизы объектов регионального уровня с учетом специфики экологических, социальных и экономических условий соответствующего субъекта Российской Федерации; организация и проведение государственной экологической экспертизы объектов регионального уровня; осуществление контроля за соблюдением законодательства об экологической экспертизе при осуществлении хозяйственной и иной деятельности на объектах, подлежащих государственному экологическому контролю, осуществляемому органами исполнительной власти субъектов Российской Федерации; информирование населения о намечаемых и проводимых экологических экспертизах и об их результатах.
1
Организация общественных обсуждений, проведение опросов, референдумов среди населения о намечаемой хозяйственной и иной деятельности, которая подлежит экологической экспертизе
0
Организация по требованию населения общественных экологических экспертиз
0
Полномочия в области экологической экспертизы органов местного самоуправления на соответствующей территории?
Вариант ответа
Балл
делегирование экспертов для участия в качестве наблюдателей в заседаниях экспертных комиссий государственной экологической экспертизы объектов экологической экспертизы в случае реализации этих объектов на соответствующей территории и в случае возможного воздействия на окружающую природную среду хозяйственной и иной деятельности, намечаемой другой административно-территориальной единицей; принятие и реализация в пределах своих полномочий решений по вопросам экологической экспертизы на основании результатов общественных обсуждений, опросов, референдумов, заявлений общественных экологических организаций (объединений) и движений, информации об объектах экологической экспертизы; организация общественных обсуждений, проведение опросов, референдумов среди населения о намечаемой хозяйственной и иной деятельности, которая подлежит экологической экспертизе; организация по требованию населения общественных экологических экспертиз; информирование федеральных органов исполнительной власти в области экологической экспертизы о намечаемой хозяйственной и иной деятельности на территории соответствующего муниципального образования; информирование органов прокуратуры, федеральных органов исполнительной власти в области охраны окружающей природной среды и органов государственной власти субъектов Российской Федерации о начале реализации объекта экологической экспертизы без положительного заключения государственной экологической экспертизы; осуществление в соответствии с законодательством Российской Федерации иных полномочий в данной области
1
Организация и проведение государственной экологической экспертизы
0
Согласование заключения экспертной комиссии государственной экологической экспертизы с заказчиком
0
Какие виды деятельности во внутреннем море, на шельфе, и в особой экономической зоне подлежат государственной экологической экспертизе?
Вариант ответа
Балл
Определяемые государственными органами исполнительной власти субъекта Российской Федерации
0
Все виды деятельности. Все объекты государственной экологической экспертизы, указанные в Федеральном законе от 30 ноября 1995 года N 187-ФЗ «О континентальном шельфе Российской Федерации», Федеральном законе от 17 декабря 1998 года N 191-ФЗ «Об исключительной экономической зоне Российской Федерации», Федеральном законе от 31 июля 1998 года N 155-ФЗ «О внутренних морских водах, территориальном море и прилежащей зоне Российской Федерации»
1
Объекты, от деятельности которых предполагаемый ущерб окружающей природной среде превышает установленный законодательством уровень
0
Какими статьями, какого нормативно правового документа определены объекты государственной экологической экспертизы?
Вариант ответа
Балл
Статьями 11 и 12 ФЗ «Об экологической экспертизе» № 174-ФЗ 23 ноября 1995 года.
1
Право определять объекты, подлежащие государственной экологической экспертизе, дано органам, уполномоченным в области проведения государственной экологической экспертизы, в каждом конкретном случае в зависимости от уровня отрицательного воздействия объекта на окружающую природную среду.
0
Статьей 7 ФЗ «Об охране окружающей среды» № 7-ФЗ от 10.01.2002 г.
0
Каковы принципы экологической экспертизы?
Вариант ответа
Балл
Экологическая экспертиза основывается на принципах: презумпции потенциальной экологической опасности любой намечаемой хозяйственной и иной деятельности; обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; гласности, участия общественных организаций (объединений), учета общественного мнения; ответственности участников экологической экспертизы и заинтересованных лиц за организацию, проведение, качество экологической экспертизы. проведение, качество экологической экспертизы.
1
Экологическая экспертиза основывается на принципах: обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; ответственности участников экологической экспертизы и заинтересованных лиц за организацию
0
Экологическая экспертиза основывается на принципах: презумпции невиновности; обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; ответственности участников экологической экспертизы и заинтересованных лиц за организацию, проведение, качество экологической экспертизы.
0
В каких случаях заключение государственной экологической экспертизы теряет юридическую силу?
Вариант ответа
Балл
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае: доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы; изменения условий природопользования федеральным органом исполнительной власти в области охраны окружающей природной среды; (в ред. Федерального закона от 22.08.2004 N 122-ФЗ) реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию; ввода в эксплуатацию законченного строительством объекта.
0
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае: доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы; изменения условий природопользования федеральным органом исполнительной власти в области охраны окружающей природной среды; (в ред. Федерального закона от 22.08.2004 N 122-ФЗ) реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию; истечения срока действия положительного заключения государственной экологической экспертизы; внесения изменений в проектную и иную документацию после получения положительного заключения государственной экологической экспертизы.
1
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае истечения срока действия положительного заключения государственной экологической экспертизы.
0
С кого взимается плата за загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответа
Балл
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия на него с физических и юридических лиц взимается плата в соответствии с законодательством Российской Федерации.
1
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия взимается плата только с юридических лиц.
0
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия на него взимается плата с надзорных органов муниципальной власти.
0
Как определяют порядок исчисления и взимания платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается налоговыми органами.
0
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается Правительством Российской Федерации.
1
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается органами государственной статистической отчетности
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух; сбросы загрязняющих веществ в водные объекты; размещение отходов производства;
0
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий.
1
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий.
0
На какой срок может быть осуществлено административное приостановление деятельности за правонарушение в области охраны окружающей природной среды и природопользования?
Вариант ответа
Балл
На срок до трех лет
0
На срок до одного года
0
На срок до девяноста суток
1
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятие «обращение с отходами»?
Вариант ответа
Балл
Обращение с отходами - деятельность по сбору, накоплению, использованию, обезвреживанию, транспортированию, размещению отходов
1
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.
0
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия «размещение отходов, хранение отходов, захоронение отходов, использование отходов, обезвреживание отходов»?
Вариант ответа
Балл
Размещение отходов - хранение и захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;
1
Размещение отходов - хранение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для получения энергии; Обезвреживание отходов - обработка отходов, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;
0
Размещение отходов - захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках;
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия «объект размещения отходов»?
Вариант ответа
Балл
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
1
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;
0
Какие требования к объектам размещения отходов установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Определение места строительства объектов размещения отходов осуществляется при наличии положительного заключения государственной экологической экспертизы. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.
0
Создание объектов размещения отходов осуществляется на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Определение места строительства объектов размещения отходов осуществляется на основе специальных (геологических, гидрологических и иных) исследований в порядке, установленном законодательством Российской Федерации. На территориях объектов размещения отходов и в пределах их воздействия на окружающую природную среду собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, обязаны проводить мониторинг состояния окружающей природной среды в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации. Запрещается размещение отходов на объектах, не внесенных в государственный реестр объектов размещения отходов.
1
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации.
0
Какие требования к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Опасные отходы подразделяются на классы опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности. На опасные отходы должен быть составлен паспорт. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.
0
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами.
0
Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются отходы I - IV класса опасности, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды. На отходы I - IV класса опасности должен быть составлен паспорт. Паспорт отходов I - IV класса опасности составляется на основании данных о составе и свойствах этих отходов, оценки их опасности. Порядок паспортизации, а также типовые формы паспортов определяет Правительство Российской Федерации. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются отходы I - IV класса опасности, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей среды и здоровья человека обращение с отходами I - IV класса опасности
1
Какие требования к транспортированию отходов установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; наличие документации с указанием количества транспортируемых опасных отходов. Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными субъектом хозяйственной деятельности.
0
Транспортирование отходов I - IV класса опасности должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию отходов I - IV класса опасности на транспортных средствах; наличие документации для транспортирования и передачи отходов I - IV класса опасности с указанием количества транспортируемых отходов, цели и места назначения их транспортирования. Порядок транспортирования отходов I - IV класса опасности на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
1
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию опасных отходов на транспортных средствах; наличие документации передачи опасных отходов с указанием места назначения их транспортирования. Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными органами исполнительной власти субъектов Российской Федерации в области обращения с отходами.
0
С какой целью проводится экологическая экспертиза?
Вариант ответа
Балл
Экологическая экспертиза проводится в целях присвоения класса опасности предприятия.
0
Экологическая экспертиза проводится в целях установления соответствия документов и (или) документации, обосновывающих планируемую хозяйственную и иную деятельность, требованиям в области охраны окружающей среды.
1
Экологическая экспертиза проводится в целях разработки наилучшей существующей технологии.
0
Каковы последствия получения отрицательного заключения Государственной экологической экспертизы или отсутствия заключения Государственной экологической экспертизы по объектам, подлежащим государственной экологической экспертизе?
Вариант ответа
Балл
Правовым последствием отрицательного заключения государственной экологической экспертизы является запрет реализации объекта государственной экологической экспертизы
1
Внесение изменений в проектную документацию и уведомление об этом органа, специально уполномоченного в проведении государственной экологической экспертизы
0
Исправление замечаний по экологической экспертизе одновременно со строительством объекта, но не позже ввода объекта в эксплуатацию.
0
Дайте определение понятия «загрязнение окружающей среды».
Вариант ответа
Балл
Загрязнение окружающей среды - поступление в окружающую среду вещества и (или) энергии, свойства, местоположение или количество которых оказывают негативное воздействие на окружающую среду;
1
Загрязнение окружающей среды – несанкционированное размещение отходов производства и потребления.
0
Загрязнение окружающей среды – превышение предельно допустимых выбросов и сбросов.
0
Для чего устанавливаются требования охраны атмосферного воздуха?
Вариант ответа
Балл
Для установления значений предельно допустимых выбросов вредных веществ в атмосферу.
0
Для улучшения показателей его качества.
0
Требования охраны атмосферного воздуха устанавливаются в целях предупреждения вреда, который может быть причинен окружающей среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух.
1
Какие требования предъявляют к производителям и потребителям топлива?
Вариант ответа
Балл
Потребители и производители топлива должны уплачивать налоги в соответствии с требованиями государственной налоговой инспекции.
0
Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха.
1
Потребители и производители должны содержать соответствующее оборудование в исправном состоянии, соответствующем техническим условиям.
0
Что понимают под термином – охрана атмосферного воздуха?
Вариант ответа
Балл
Охрана атмосферного воздуха – система фильтров и других защитных устройств для защиты атмосферного воздуха от вредных выбросов.
0
Охрана атмосферного воздуха - система мер, осуществляемых органами государственной власти Российской Федерации, органами государственной власти субъектов Российской Федерации, органами местного самоуправления, юридическими и физическими лицами в целях улучшения качества атмосферного воздуха и предотвращения его вредного воздействия на здоровье человека и окружающую природную среду;
1
Охрана атмосферного воздуха – основная функция экологических служб предприятий, потенциальных загрязнителей атмосферного воздуха.
0
Что понимают по термином – загрязнение атмосферного воздуха?
Вариант ответа
Балл
Загрязнение атмосферного воздуха – изменение качественного состояния воздушной среды.
0
Загрязнение атмосферного воздуха – ухудшение качества воздушной среды за счет выбросов газов.
0
Загрязнение атмосферного воздуха - поступление в атмосферный воздух или образование в нем вредных (загрязняющих) веществ в концентрациях, превышающих установленные государством гигиенические и экологические нормативы качества атмосферного воздуха;
1
Какие общие требования устанавливает Федеральный закон от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» к хозяйственной и иной деятельности, оказывающей вредное воздействие на атмосферный воздух?
Вариант ответа
Балл
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. - Органы исполнительной власти Российской Федерации и органы государственной власти субъектов Российской Федерации могут вводить ограничения использования нефтепродуктов и других видов топлива, сжигание которых приводит к загрязнению атмосферного воздуха на соответствующей территории, а также стимулировать производство и применение экологически безопасных видов топлива и других энергоносителей.
0
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. - Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха. - Производство и использование на территории Российской Федерации технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок допускаются только при наличии сертификатов, устанавливающих соответствие содержания вредных (загрязняющих) веществ в выбросах технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок техническим нормативам выбросов. - Сертификаты, подтверждающие соответствие содержания вредных (загрязняющих) веществ в выбросах технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок техническим нормативам выбросов, а также сертификаты, подтверждающие соответствие топлива установленным нормам и требованиям охраны атмосферного воздуха, выдаются в порядке, определенном Правительством Российской Федерации. - Органы исполнительной власти Российской Федерации и органы государственной власти субъектов Российской Федерации могут вводить ограничения использования нефтепродуктов и других видов топлива, сжигание которых приводит к загрязнению атмосферного воздуха на соответствующей территории, а также стимулировать производство и применение экологически безопасных видов топлива и других энергоносителей. - Запрещается выброс в атмосферный воздух веществ, степень опасности которых для жизни и здоровья человека и для окружающей природной среды не установлена. - Действия, направленные на изменение состояния атмосферного воздуха и атмосферных явлений, могут осуществляться только при отсутствии вредных последствий для жизни и здоровья человека и для окружающей природной среды на основании разрешений, выданных федеральным органом исполнительной власти в области охраны окружающей среды.
1
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. - Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха. - Запрещается выброс в атмосферный воздух веществ, степень опасности которых для жизни и здоровья человека и для окружающей природной среды не установлена. - Действия, направленные на изменение состояния атмосферного воздуха и атмосферных явлений, могут осуществляться только при отсутствии вредных последствий для жизни и здоровья человека и для окружающей природной среды на основании разрешений, выданных федеральным органом исполнительной власти в области охраны окружающей среды.
0
Какие ограничения устанавливаются Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» к выбросам вредных (загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления
Вариант ответа
Балл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.
0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
1
Что осуществляется в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» в целях защиты населения при изменении состояния атмосферного воздуха угрожающем жизни и здоровью людей?
Вариант ответа
Балл
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. Порядок проведения указанных в работ, в том числе подготовка и передача соответствующих прогнозов, определяется органами государственной власти субъектов Российской Федерации по представлениям территориальных органов федерального органа исполнительной власти в области охраны атмосферного воздуха и территориальных органов других федеральных органов исполнительной власти. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий. При изменении состояния атмосферного воздуха, которое вызвано аварийными выбросами вредных (загрязняющих) веществ в атмосферный воздух и при котором создается угроза жизни и здоровью человека, принимаются экстренные меры по защите населения в соответствии с законодательством Российской Федерации о защите населения и территорий от чрезвычайных ситуаций природного и техногенного характера.
1
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.
0
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.
0
Что определяет Федеральный закон от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду.
0
Определяет правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.
0
Определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую природную среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.
1
Что понимают под размещением и захоронением отходов?
Вариант ответа
Балл
Выделение специальных мест для хранения и последующей утилизации отходов.
0
Под размещением отходов понимается хранение - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования, а также захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду.
1
Вывоз отходов за пределы территорий предприятий и последующая их ликвидация
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятие «отходы производства и потребления,?
Вариант ответа
Балл
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов.
0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства;
1
Отходы производства и потребления - остатки продуктов, которые образовались в процессе производства или потребления.
0
Какие нормативно-правовые документы, регламентируют обращение с отходами и вторичным сырьем в Российской Федерации?
Вариант ответа
Балл
Конституция РФ
0
Приказы Администраций регионов и муниципальных образований.
0
Федеральные законы, Кодексы и Постановления Правительства; санитарные нормы и правила; строительные нормы и правила; стандарты и технические условия; нормы и правила по обращению с опасными веществами и по работе на опасных объектах.
1
На что ориентирована государственная политика в сфере управления отходами?
Вариант ответа
Балл
На выполнение нормативно-технических актов по управлению отходами.
0
На охрану окружающей среды.
0
На реализацию малоотходных и безотходных технологий, комплексную переработку материально-сырьевых ресурсов в целях уменьшения количества отходов.
1
Какими Федеральными законами регулируется деятельность по обращению с опасными отходами?
Вариант ответа
Балл
Деятельность, в процессе которой образуются опасные отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению опасных отходов подлежит правовому регулированию в соответствии с законом о трансграничном перемещении отходов.
0
Деятельность, в процессе которой образуются опасные отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению опасных отходов подлежит правовому регулированию в соответствии с Международной Базельской конвенцией.
0
Деятельность, в процессе которой образуются отходы I-IV классов опасности, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов I-IV классов опасности регулируется: Федеральным законом от 24.06.1998 № 89-ФЗ «Об отходах производства и потребления» Федеральным законом от 08.08.2001 № 128-ФЗ «О лицензировании отдельных видов деятельности»
1
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Дайте определение качества окружающей среды.
Вариант ответа
Балл
Качество окружающей среды – уровень чистоты окружающей среды.
0
Качество окружающей среды - состояние окружающей среды, которое характеризуется физическими, химическими, биологическими и иными показателями и (или) их совокупностью
1
Качество окружающей среды – показатель ее состояния в конкретный момент времени.
0
Что понимают под «негативным воздействием на окружающую среду»?
Вариант ответа
Балл
Негативное воздействие на окружающую среду – загрязнение водного, атмосферного пространства.
0
Негативное воздействие на окружающую среду – нарушение правил существующего природоохранного законодательства.
0
Негативное воздействие на окружающую среду - воздействие хозяйственной и иной деятельности, последствия которой приводят к негативным изменениям качества окружающей среды;
1
0
Вариант ответа
Балл
Какой размер административного штрафа для должностных лиц за правонарушение в области охраны окружающей среды и природопользования предусмотрен КОАП?
Вариант ответа
Балл
В размере, не превышающем пяти тысяч рублей рублей
0
В размере, не превышающем пятидесяти тысяч
1
В размере, не превышающем ста тысяч рублей
0
Какой размер административного штрафа для юридических лиц за правонарушение в области охраны окружающей среды и природопользования предусмотрен КОАП?
Вариант ответа
Балл
В размере, не превышающем пятидесяти тысяч рублей.
0
В размере, не превышающем ста тысяч рублей.
0
В размере, не превышающем трехсот тысяч рублей
1
На какой срок может быть осуществлено административное приостановление деятельности за правонарушение в области охраны окружающей природной среды и природопользования?
Вариант ответа
Балл
На срок до трех лет
0
На срок до одного года
0
На срок до девяноста суток
1
Как осуществляется управление в области охраны окружающей среды органами местного самоуправления?
Вариант ответа
Балл
Управление в области охраны окружающей среды осуществляется органами местного самоуправления в соответствии с Федеральным законом №7-ФЗ «Об охране окружающей среды», другими федеральными законами и иными нормативными правовыми актами Российской Федерации, законами и иными нормативными правовыми актами субъектов Российской Федерации, уставами муниципальных образований и нормативными правовыми актами органов местного самоуправления.
1
Управление в области охраны окружающей среды осуществляется органами местного самоуправления на основе собственных указов и распоряжений.
0
Управление в области охраны окружающей среды осуществляется органами местного самоуправления через средства производственного и общественного экологического контроля.
0
Какое административное наказание влечет за собой несоблюдение экологических и санитарно-эпидемиологических требований при обращении с отходами производства и потребления или иными опасными веществами?
Вариант ответа
Балл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от десяти тысяч до тридцати тысяч рублей; на лиц, осуществляющих предпринимательскую деятельность без образования юридического лица, - от тридцати тысяч до пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток; на юридических лиц - от ста тысяч до двухсот пятидесяти тысяч рублей или административное приостановление деятельности на срок до девяноста суток
1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей
0
Влечет наложение административного штрафа на должностных лиц - до десяти тысяч рублей
0
Какое административное наказание влечет за собой незаконный отказ в государственной регистрации заявлений о проведении общественной экологической экспертизы?
Вариант ответа
Балл
Влечет наложение административного штрафа на должностных лиц от пяти тысяч до десяти тысяч рублей, на юридических лиц - до пятидесяти тысяч рублей
0
Влечет наложение административного штрафа на должностных лиц от пяти тысяч до десяти тысяч рублей
1
Влечет наложение административного штрафа на должностных лиц от двух тысяч до пяти тысяч рублей
0
Какое административное наказание влечет за собой несоблюдение экологических требований при планировании, технико-экономическом обосновании проектов, проектировании, размещении, строительстве, реконструкции, вводе в эксплуатацию, эксплуатации предприятий, сооружений или иных объектов?
Вариант ответа
Балл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от двух тысяч до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей
1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей
0
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности
0
Какое административное наказание влечет за собой невыполнение требований законодательства об обязательности проведения государственной экологической экспертизы?
Вариант ответа
Балл
Влечет наложение административного штрафа на должностных лиц - от двух тысяч до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей.
0
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей.
0
Влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц - от пяти тысяч до десяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.
1
Какое административное наказание влечет за собой сокрытие, умышленное искажение или несвоевременное сообщение полной и достоверной информации о состоянии окружающей природной среды?
Вариант ответа
Балл
Влечет наложение административного штрафа на граждан в размере от пятисот до одной тысячи рублей; на должностных лиц - от одной тысячи до двух тысяч рублей; на юридических лиц - от десяти тысяч до двадцати тысяч рублей.
1
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей.
0
Влечет наложение административного штрафа на должностных лиц - до двух тысяч рублей; на юридических лиц - от десяти тысяч до пятидесяти тысяч рублей.
0
Какое административное наказание влечет за собой осуществление деятельности, не соответствующей документации, которая получила положительное заключение государственной экологической экспертизы?
Вариант ответа
Балл
Влечет наложение административного штрафа на должностных лиц - до пяти тысяч рублей; на юридических лиц - от двадцати тысяч до ста тысяч рублей.
0
Влечет наложение административного штрафа на должностных лиц - до десяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности.
0
Влечет наложение административного штрафа на граждан в размере от двух тысяч до двух тысяч пятисот рублей; на должностных лиц - от пяти тысяч до десяти тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста пятидесяти тысяч рублей.
1
Какое административное наказание влечет за собой нарушение требований к охране водных объектов, которое может повлечь их загрязнение, засорение и (или) истощение?
Вариант ответа
Балл
Влечет наложение административного штрафа на граждан в размере от одной тысячи до двух тысяч рублей; на должностных лиц - от трех тысяч до пяти тысяч рублей; на юридических лиц - от тридцати тысяч до сорока тысяч рублей.
0
Влечет наложение административного штрафа на должностных лиц - от трех тысяч до пяти тысяч рублей; на юридических лиц - до ста тысяч рублей или административное приостановление деятельности.
0
Влечет наложение административного штрафа на граждан в размере от одной тысячи пятисот до двух тысяч рублей; на должностных лиц - от трех тысяч до четырех тысяч рублей; на юридических лиц - от тридцати тысяч до сорока тысяч рублей.
1
Какие санкции применяют за нарушение требований в области охраны окружающей среды?
Вариант ответа
Балл
Нарушение требований в области охраны окружающей среды влечет за собой приостановление по решению суда размещения, проектирования, строительства, реконструкции, ввода в эксплуатацию, эксплуатации, консервации и ликвидации зданий, строений, сооружений и иных объектов.
1
Наложение штрафов органами Государственной налоговой инспекции.
0
Уголовная ответственность.
0
Какие санкции предусмотрены за нарушение законодательства в области окружающей среды?
Вариант ответа
Балл
За нарушение законодательства в области охраны окружающей среды устанавливается имущественная, дисциплинарная, административная и уголовная ответственность в соответствии с законодательством.
1
Предписания надзорных органов в области охраны окружающей среды.
0
Санкции по линии государственной налоговой инспекции.
0
Что вкладывают в понятие – экологический риск?
Вариант ответа
Балл
Экологический риск – возможность нарушения качественного состояния окружающей среды.
0
Экологический риск – степень экологического состояния окружающей среды при котором возможно нарушение качественных показателей в сторону их ухудшения.
0
Экологический риск - вероятность наступления события, имеющего неблагоприятные последствия для природной среды и вызванного негативным воздействием хозяйственной и иной деятельности, чрезвычайными ситуациями природного и техногенного характера.
1
Как характеризуется Федеральным законом от 10.01.2002 №7-ФЗ «Об охране окружающей среды» понятие « загрязняющее вещество ?
Вариант ответа
Балл
Вещество или смесь веществ, которые оказывают негативное воздействие на окружающую среду;
0
Вещество или смесь веществ, количество и (или) концентрация которых превышают установленные для химических веществ, в том числе радиоактивных, иных веществ и микроорганизмов нормативы и оказывают негативное воздействие на окружающую среду;
1
Вещество или смесь веществ, количество которых превышают установленные для химических веществ, нормативы и оказывают негативное воздействие на окружающую; среду
0
Для чего нужна оценка риска при охране окружающей среды?
Вариант ответа
Балл
Оценка риска является одним из действенных методов анализа влияния загрязнения окружающей среды на здоровье населения.
1
Для принятия решений при проектировании предприятий.
0
При принятии решений при введении в действие новой технологической линии по переработке сырья и материалов.
0
Как и кем осуществляется оценка риска в сфере охраны окружающей среды?
Вариант ответа
Балл
Оценка риска осуществляется органами надзора в сфере охраны окружающей среды.
0
Оценка риска осуществляется по утвержденным Главным государственным санитарным врачом Российской Федерации методам специалистами с высшим медицинским образованием (гигиенист, токсиколог, эпидемиолог), прошедшими специальную подготовку и имеющими практический опыт применения методики оценки риска, с привлечением специалистов других ведомств.
1
Оценка риска осуществляется органами местного самоуправления.
0
Что следует из принципа презумпции потенциальной экологической опасности любой намечаемой хозяйственной и иной деятельности?
Вариант ответа
Балл
Из указанного принципа следует, что бремя доказательства лежит на заказчике государственной экологической экспертизы. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям приведет к отрицательному заключению государственной экологической экспертизы.
1
Из указанного принципа следует, что бремя доказательства лежит на заказчике государственной экологической экспертизы. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям приведет к отрицательному заключению государственной экологической экспертизы.
0
Из указанного принципа следует, что бремя доказательства лежит на общественных организациях. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям не приводит к отрицательному заключению государственной экологической экспертизы.
0
Что следует из принципа презумпции потенциальной экологической опасности любой намечаемой хозяйственной и иной деятельности?
Вариант ответа
Балл
Из указанного принципа следует, что бремя доказательства лежит на заказчике государственной экологической экспертизы. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям приведет к отрицательному заключению государственной экологической экспертизы.
1
Из указанного принципа следует, что бремя доказательства лежит на заказчике государственной экологической экспертизы. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям приведет к отрицательному заключению государственной экологической экспертизы.
0
Из указанного принципа следует, что бремя доказательства лежит на общественных организациях. Отсутствие доказательства соответствия объекта государственной экологической экспертизы экологическим требованиям не приводит к отрицательному заключению государственной экологической экспертизы.
0
Кем подписывается заключение, подготовленное экспертной комиссией государственной экологической экспертизы?
Вариант ответа
Балл
Заключение подписывается руководителем экспертной комиссии, ее ответственным секретарем и всеми членами экспертной комиссии.
1
Заключение подписывается руководителем экспертной комиссии и ответственным секретарем
0
Заключение подписывается только ответственным секретарем.
0
Каковы условия проведения государственной экологической экспертизы?
Вариант ответа
Балл
При условии представления заказчиком полного пакета материалов в соответствии со ст.14 Федерального Закона «Об экологической экспертизе» и предварительной оплаты проведения государственной экологической экспертизы заказчиком документации.
1
При условии оплаты проведения государственной экологической экспертизы заказчиком.
0
При условии представления заказчиком только Оценки воздействия намечаемой деятельности на окружающую среду.
0
Входят ли материалы оценки воздействия намечаемой деятельности на окружающую среду в состав документации для организации государственной экологической экспертизы?
Вариант ответа
Балл
Да, в обязательном порядке
1
Нет
0
На усмотрение ответственного секретаря
0
Кем утверждается техническое задание на проведение государственной экологической экспертизы?
Вариант ответа
Балл
Руководитель экспертного подразделения федерального органа исполнительной власти
1
Ответственный секретарь
0
Руководитель экспертной комиссии
0
Кто может быть экспертом экспертной комиссии государственной экологической экспертизы?
Вариант ответа
Балл
Специалист, обладающий научными и (или) практическими познаниями по рассматриваемому вопросу.
1
Любой гражданин Российской Федерации.
0
Гражданин, состоящий в трудовых или иных договорных отношениях с заказчиком или разработчиком объекта экологической экспертизы.
0
Как осуществляется участие территориального органа в области ГЭЭ при проведении экологической экспертизы объектов федерального уровня?
Вариант ответа
Балл
Территориальный орган делегирует в состав экспертной комиссии своего(их) представителя(ей) или представляет заключение с выводами о возможности реализации объекта экспертизы
1
Территориальный орган участвует в качестве консультанта для заказчика ГЭЭ
0
Территориальный орган согласует результаты ГЭЭ
0
Что понимают по термином – загрязнение атмосферного воздуха?
Вариант ответа
Балл
Загрязнение атмосферного воздуха – изменение качественного состояния воздушной среды.
0
Загрязнение атмосферного воздуха – ухудшение качества воздушной среды за счет выбросов газов.
0
Загрязнение атмосферного воздуха - поступление в атмосферный воздух или образование в нем вредных (загрязняющих) веществ в концентрациях, превышающих установленные государством гигиенические и экологические нормативы качества атмосферного воздуха;
1
Имеет ли право эксперт экспертной комиссии государственной экологической экспертизы формулировать особое мнение?
Вариант ответа
Балл
Имеет.
1
Не имеет.
0
По согласованию с руководителем экспертной комиссии.
0
Имеет ли право руководитель экспертной комиссии государственной экологической экспертизы голосовать при принятии решений?
Вариант ответа
Балл
Да.
1
Нет.
0
В строго установленных законом случаях.
0
Кем устанавливается срок действия положительного заключения государственной экологической экспертизы?
Вариант ответа
Балл
Федеральным органом исполнительной власти в области экологической экспертизы, органами государственной власти субъектов Российской Федерации
1
Руководителем экспертной комиссии.
0
Ответственным секретарем экспертной комиссии.
0
В составе каких материалов рассматриваются альтернативные варианты реализации намечаемой деятельности?
Вариант ответа
Балл
В составе Оценки воздействия намечаемой хозяйственной и иной деятельности на окружающую среду
1
В составе раздела «Охрана окружающей среды» проектной документации
0
В составе утверждаемой части проектной документации
0
Когда заключение экспертной комиссии государственной экологической экспертизы приобретает статус заключения государственной экологической экспертизы?
Вариант ответа
Балл
После утверждения заключения экспертной комиссии приказом федерального органа исполнительной власти или органов государственной власти субъектов Российской Федерации
1
После подписания членами экспертной комиссии
0
После согласования с общественными организациями
0
Каким органом (организацией) может быть отменено заключение государственной экологической экспертизы?
Вариант ответа
Балл
Органом судебной власти
1
Может быть отменено приказом федерального органа исполнительной власти в области экологической экспертизы.
0
Может быть отменено территориальным органом федерального органа исполнительной власти в области экологической экспертизы
0
Требуются ли в составе документации для организации государственной экологической экспертизы материалы обсуждения с общественностью при наличии заключения общественной экологической экспертизы?
Вариант ответа
Балл
Да
1
Нет
0
По решению ответственного секретаря
0
Может ли проводиться общественная экологическая экспертиза до проведения государственной экологической экспертизы или одновременно с ней?
Вариант ответа
Балл
Да
1
Только до проведения государственной экологической экспертизы.
0
Только одновременно с проведением государственной экологической экспертизы.
0
Обязаны ли общественные организации, организующие общественную экологическую экспертизу, информировать население о начале и результатах ее проведения?
Вариант ответа
Балл
Да, обязаны.
1
Не обязаны.
0
Вправе, но не обязаны.
0
Имеют ли граждане и общественные организации право получать информацию о результатах проведения государственной экологической экспертизы?
Вариант ответа
Балл
Да
1
Нет
0
Данное право законодательством не установлено
0
Какие общие требования устанавливает Федеральный закон от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» к хозяйственной и иной деятельности, оказывающей вредное воздействие на атмосферный воздух?
Вариант ответа
Балл
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. - Органы исполнительной власти Российской Федерации и органы государственной власти субъектов Российской Федерации могут вводить ограничения использования нефтепродуктов и других видов топлива, сжигание которых приводит к загрязнению атмосферного воздуха на соответствующей территории, а также стимулировать производство и применение экологически безопасных видов топлива и других энергоносителей.
0
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. - Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха. Производство и использование на территории Российской Федерации технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок допускаются только при наличии сертификатов, устанавливающих соответствие содержания вредных (загрязняющих) веществ в выбросах технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок техническим нормативам выбросов. Сертификаты, подтверждающие соответствие содержания вредных (загрязняющих) веществ в выбросах технических, технологических установок, двигателей, транспортных и иных передвижных средств и установок техническим нормативам выбросов, а также сертификаты, подтверждающие соответствие топлива установленным нормам и требованиям охраны атмосферного воздуха, выдаются в порядке, определенном Правительством Российской Федерации. Органы исполнительной власти Российской Федерации и органы государственной власти субъектов Российской Федерации могут вводить ограничения использования нефтепродуктов и других видов топлива, сжигание которых приводит к загрязнению атмосферного воздуха на соответствующей территории, а также стимулировать производство и применение экологически безопасных видов топлива и других энергоносителей. Запрещается выброс в атмосферный воздух веществ, степень опасности которых для жизни и здоровья человека и для окружающей природной среды не установлена. Действия, направленные на изменение состояния атмосферного воздуха и атмосферных явлений, могут осуществляться только при отсутствии вредных последствий для жизни и здоровья человека и для окружающей природной среды на основании разрешений, выданных федеральным органом исполнительной власти в области охраны окружающей среды.
1
В целях предупреждения вреда, который может быть причинен окружающей природной среде, здоровью и генетическому фонду человека, стандартами на новые технику, технологии, материалы, вещества и другую продукцию, которые могут оказать вредное воздействие на атмосферный воздух, устанавливаются требования охраны атмосферного воздуха. Запрещается внедрение новых техники, технологий, материалов, веществ и другой продукции, а также применение технологического оборудования и других технических средств, если они не отвечают установленным законодательством требованиям охраны атмосферного воздуха. Производство и использование топлива на территории Российской Федерации допускаются только при наличии сертификатов, подтверждающих соответствие топлива требованиям охраны атмосферного воздуха. Запрещается выброс в атмосферный воздух веществ, степень опасности которых для жизни и здоровья человека и для окружающей природной среды не установлена. Действия, направленные на изменение состояния атмосферного воздуха и атмосферных явлений, могут осуществляться только при отсутствии вредных последствий для жизни и здоровья человека и для окружающей природной среды на основании разрешений, выданных федеральным органом исполнительной власти в области охраны окружающей среды.
0
Кем осуществляется подготовка сводного заключения экспертной комиссии?
Вариант ответа
Балл
Руководителем экспертной комиссии и ответственным секретарем
1
Ответственным секретарем
0
Штатными экспертами.
0
Кем готовятся расчеты стоимости проведения государственной экологической экспертизы ?
Вариант ответа
Балл
Ответственным секретарем
1
Руководителем экспертной комиссии
0
Заказчиком экспертизы
0
Каким нормативно-правовым актом определен состав документов, представляемых на государственную экологическую экспертизу?
Вариант ответа
Балл
Состав документов определяется органом местного самоуправления
0
Состав документов определен ст. 14 № 174-ФЗ и включает в себя: документацию, подлежащую государственной экологической экспертизе в соответствии со статьями 11 и 12 настоящего Федерального закона, за исключением объектов, указанных в подпункте 7.1 статьи 11 и подпункте 4.1 статьи 12 настоящего Федерального закона, в объеме, который определен в установленном порядке, и содержащей материалы оценки воздействия на окружающую природную среду хозяйственной и иной деятельности, которая подлежит государственной экологической экспертизе; положительных заключений и (или) документов согласований органов федерального надзора и контроля и органов местного самоуправления, получаемых в установленном законодательством Российской Федерации порядке;". заключений федеральных органов исполнительной власти по объекту государственной экологической экспертизы в случае его рассмотрения указанными органами и заключений общественной экологической экспертизы в случае ее проведения; материалов обсуждений объекта государственной экологической экспертизы с гражданами и общественными организациями (объединениями), организованных органами местного самоуправления.
1
Состав документов определен № 174-ФЗ и включает в себя: только документацию, подлежащую государственной экологической экспертизе в соответствии со статьями 11 и 12 настоящего Федерального закона, в объеме, который определен в установленном порядке, и содержащей материалы оценки воздействия на окружающую природную среду хозяйственной и иной деятельности, которая подлежит государственной экологической экспертизе
0
Каковы обязанности заказчиков документации, подлежащей экологической экспертизе?
Вариант ответа
Балл
Представлять на экологическую экспертизу документацию в соответствии с требованиями статей 11, 12, 14 и 21 Федерального закона № 174-ФЗ, в том числе на повторное проведение государственной экологической экспертизы в соответствии с пунктом 8 статьи 14 указанного Федерального закона; передавать федеральным органам исполнительной власти в области экологической экспертизы, органам государственной власти субъектов Российской Федерации и общественным организациям (объединениям), организующим проведение экологической экспертизы, необходимые материалы, сведения, расчеты, дополнительные разработки относительно объектов экологической экспертизы; осуществлять намечаемую хозяйственную и иную деятельность в соответствии с документацией, получившей положительное заключение государственной экологической экспертизы; передавать данные о выводах заключения государственной экологической экспертизы в банковские организации для открытия финансирования реализации объекта государственной экологической экспертизы.
0
Представлять на экологическую экспертизу документацию в соответствии с требованиями статей 11, 12, 14 и 21 Федерального закона № 174-ФЗ, в том числе на повторное проведение государственной экологической экспертизы в соответствии с пунктом 8 статьи 14 указанного Федерального закона; оплачивать проведение государственной экологической экспертизы; передавать федеральным органам исполнительной власти в области экологической экспертизы, органам государственной власти субъектов Российской Федерации и общественным организациям (объединениям), организующим проведение экологической экспертизы, необходимые материалы, сведения, расчеты, дополнительные разработки относительно объектов экологической экспертизы; осуществлять намечаемую хозяйственную и иную деятельность в соответствии с документацией, получившей положительное заключение государственной экологической экспертизы; передавать данные о выводах заключения государственной экологической экспертизы в банковские организации для открытия финансирования реализации объекта государственной экологической экспертизы.
1
Обязанностей нет
0
За какие виды негативного воздействия на окружающую среду организациями производится расчет платы?
Вариант ответа
Балл
Выбросы в атмосферный воздух загрязняющих веществ, размещение отходов производства и потребления
0
Сбросы загрязняющих веществ в поверхностные и подземные водные объекты
0
За все перечисленные виды негативного воздействия
1
В какие сроки необходимо представлять расчет платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Не позднее 20 числа месяца следующего за отчетным периодом
1
Не позднее 20 числа последнего месяца отчетного периода
0
Не позднее 31 декабря текущего года
0
Кто является администратором платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Ростехнадзор
1
Росприроднадзор
0
Управление Федерального Казначейства
0
В какие сроки производится внесение платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Ежегодно
0
Ежеквартально
1
Ежемесячно
0
Какие виды платежей определены порядком определения платы и ее предельных размеров за загрязнение окружающей природной среды, размещение отходов и другие виды вредного воздействия, утвержденным постановлением Правительства РФ № 632 от 28.08.92?
Вариант ответа
Балл
Данным Постановлением определены три вида платежей на загрязнение окружающей среды: - в размерах, не превышающих установленные природопользователю предельно допустимые нормативы выбросов, сбросов загрязняющих веществ, объемы размещения отходов; - в пределах установленных лимитов (временно согласованных нормативов); - за сверхлимитное загрязнение окружающей среды;
1
Данным Постановлением определены два вида платежей на загрязнение окружающей среды: - в размерах, не превышающих установленные природопользователю предельно допустимые нормативы выбросов, сбросов загрязняющих веществ, объемы размещения отходов; - в пределах установленных лимитов (временно согласованных нормативов);
0
Данным Постановлением определен один вид платежа за загрязнение окружающей среды за сверхлимитное загрязнение окружающей среды.
0
Перечислите основные виды негативного воздействия на окружающую среду.
Вариант ответа
Балл
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий; иные виды негативного воздействия на окружающую среду.
1
К видам негативного воздействия на окружающую среду относятся предельно допустимые значения фактических выбросов и сбросов.
0
К видам негативного воздействия на окружающую среду относятся превышение предельно допустимых значений выбросов, сбросов и загрязнения почв.
0
Какие ограничения устанавливаются Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» к выбросам вредных (загрязняющих) веществ при хранении, захоронении, обезвреживании и сжигании отходов производства и потребления
Вариант ответа
Балл
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов, запрещается. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья.
0
Хранение, захоронение и обезвреживание на территориях организаций и населенных пунктов загрязняющих атмосферный воздух отходов производства и потребления, в том числе дурнопахнущих веществ, а также сжигание таких отходов без специальных установок, предусмотренных правилами, утвержденными федеральным органом исполнительной власти в области охраны окружающей среды, запрещается. Юридические лица, отходы производства и потребления которых являются источниками загрязнения атмосферного воздуха, обязаны обеспечивать своевременный вывоз таких отходов на специализированные места их хранения или захоронения, а также на другие объекты хозяйственной или иной деятельности, использующие такие отходы в качестве сырья. Места хранения и захоронения загрязняющих атмосферный воздух отходов производства и потребления должны быть согласованы с территориальными органами федерального органа исполнительной власти в области охраны окружающей среды и территориальными органами других федеральных органов исполнительной власти.
1
Что осуществляется в соответствии с Федеральным законом от 04.05.1999г. №96-ФЗ «Об охране атмосферного воздуха» в целях защиты населения при изменении состояния атмосферного воздуха угрожающем жизни и здоровью людей?
Вариант ответа
Балл
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. Порядок проведения указанных в работ, в том числе подготовка и передача соответствующих прогнозов, определяется органами государственной власти субъектов Российской Федерации по представлениям территориальных органов федерального органа исполнительной власти в области охраны атмосферного воздуха и территориальных органов других федеральных органов исполнительной власти. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий. При изменении состояния атмосферного воздуха, которое вызвано аварийными выбросами вредных (загрязняющих) веществ в атмосферный воздух и при котором создается угроза жизни и здоровью человека, принимаются экстренные меры по защите населения в соответствии с законодательством Российской Федерации о защите населения и территорий от чрезвычайных ситуаций природного и техногенного характера.
1
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.
0
В городских и иных поселениях органы государственной власти субъектов Российской Федерации и органы местного самоуправления организуют работы по регулированию выбросов вредных (загрязняющих) веществ в атмосферный воздух в периоды неблагоприятных метеорологических условий. При получении прогнозов неблагоприятных метеорологических условий юридические лица, имеющие источники выбросов вредных (загрязняющих) веществ в атмосферный воздух, обязаны проводить мероприятия по уменьшению выбросов вредных (загрязняющих) веществ в атмосферный воздух, согласованные с территориальными органами федерального органа исполнительной власти в области охраны атмосферного воздуха, обеспечивающими контроль за проведением и эффективностью указанных мероприятий.
0
Что определяет Федеральный закон от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на окружающую природную среду.
0
Определяет правовые основы вовлечения отходов производства и потребления в хозяйственный оборот в качестве дополнительных источников сырья.
0
Определяет правовые основы обращения с отходами производства и потребления в целях предотвращения вредного воздействия отходов производства и потребления на здоровье человека и окружающую природную среду, а также вовлечения таких отходов в хозяйственный оборот в качестве дополнительных источников сырья.
1
Что понимают под размещением и захоронением отходов?
Вариант ответа
Балл
Выделение специальных мест для хранения и последующей утилизации отходов.
0
Под размещением отходов понимается хранение - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования, а также захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду.
1
Вывоз отходов за пределы территорий предприятий и последующая их ликвидация
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятие «отходы производства и потребления?
Вариант ответа
Балл
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов.
0
Отходы производства и потребления - остатки сырья, материалов, полуфабрикатов, иных изделий или продуктов, которые образовались в процессе производства или потребления, а также товары (продукция), утратившие свои потребительские свойства.
1
Отходы производства и потребления - остатки продуктов, которые образовались в процессе производства или потребления.
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятие «обращение с отходами»?
Вариант ответа
Балл
Обращение с отходами - деятельность по сбору, накоплению, использованию, обезвреживанию, транспортированию, размещению отходов.
1
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по размещению отходов.
0
Обращение с отходами - деятельность, в процессе которой образуются отходы, а также деятельность по сбору, использованию, обезвреживанию, транспортированию, размещению отходов.
0
Вариант ответа
Балл
Размещение отходов - хранение и захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов в целях их последующего захоронения, обезвреживания или использования; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в специальных хранилищах в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ, оказания услуг или для получения энергии; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;
1
Размещение отходов - хранение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов, не подлежащих дальнейшему использованию, в целях предотвращения попадания вредных веществ в окружающую природную среду; Использование отходов - применение отходов для получения энергии; Обезвреживание отходов - обработка отходов, в целях предотвращения вредного воздействия отходов на здоровье человека и окружающую природную среду;
0
Размещение отходов - захоронение отходов; Хранение отходов - содержание отходов в объектах размещения отходов; Захоронение отходов - изоляция отходов; Использование отходов - применение отходов для производства товаров (продукции), выполнения работ; Обезвреживание отходов - обработка отходов, в том числе сжигание и обеззараживание отходов на специализированных установках;
0
Как характеризуется Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления» понятия «объект размещения отходов»?
Вариант ответа
Балл
Объект размещения отходов - сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
0
Объект размещения отходов - специально оборудованное сооружение, предназначенное для размещения отходов (полигон, шламохранилище, хвостохранилище, отвал горных пород и другое);
1
Объект размещения отходов - полигон, шламохранилище, хвостохранилище, отвал горных пород и другое;
0
Какие требования к объектам размещения отходов установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Определение места строительства объектов размещения отходов осуществляется при наличии положительного заключения государственной экологической экспертизы. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ.
0
Создание объектов размещения отходов осуществляется на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Определение места строительства объектов размещения отходов осуществляется на основе специальных (геологических, гидрологических и иных) исследований в порядке, установленном законодательством Российской Федерации. На территориях объектов размещения отходов и в пределах их воздействия на окружающую природную среду собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, обязаны проводить мониторинг состояния окружающей природной среды в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Запрещается захоронение отходов на территориях городских и других поселений, лесопарковых, курортных, лечебно-оздоровительных, рекреационных зон, а также водоохранных зон, на водосборных площадях подземных водных объектов, которые используются в целях питьевого и хозяйственно-бытового водоснабжения. Запрещается захоронение отходов в местах залегания полезных ископаемых и ведения горных работ в случаях, если возникает угроза загрязнения мест залегания полезных ископаемых и безопасности ведения горных работ. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации. Запрещается размещение отходов на объектах, не внесенных в государственный реестр объектов размещения отходов.
1
Создание объектов размещения отходов допускается на основании разрешений, выданных федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Собственники объектов размещения отходов, а также лица, во владении или в пользовании которых находятся объекты размещения отходов, после окончания эксплуатации данных объектов обязаны проводить контроль за их состоянием и воздействием на окружающую природную среду и работы по восстановлению нарушенных земель в порядке, установленном законодательством Российской Федерации. Объекты размещения отходов вносятся в государственный реестр объектов размещения отходов. Ведение государственного реестра объектов размещения отходов осуществляется в порядке, определенном Правительством Российской Федерации.
0
Какие требования к обращению с опасными отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Опасные отходы подразделяются на классы опасности. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности. На опасные отходы должен быть составлен паспорт. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются опасные отходы, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей природной среды и здоровья человека обращение с опасными отходами.
0
Опасные отходы в зависимости от степени их вредного воздействия на окружающую природную среду и здоровье человека подразделяются на классы опасности в соответствии с критериями, установленными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией. Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются опасные отходы, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральными органами исполнительной власти в области обращения с отходами.
0
Индивидуальные предприниматели и юридические лица, в процессе деятельности которых образуются отходы I - IV класса опасности, обязаны подтвердить отнесение данных отходов к конкретному классу опасности в порядке, установленном федеральным органом исполнительной власти, осуществляющим государственное регулирование в области охраны окружающей среды. На отходы I - IV класса опасности должен быть составлен паспорт. Паспорт отходов I - IV класса опасности составляется на основании данных о составе и свойствах этих отходов, оценки их опасности. Порядок паспортизации, а также типовые формы паспортов определяет Правительство Российской Федерации. Деятельность индивидуальных предпринимателей и юридических лиц, в процессе которой образуются отходы I - IV класса опасности, может быть ограничена или запрещена в установленном законодательством Российской Федерации порядке при отсутствии технической или иной возможности обеспечить безопасное для окружающей среды и здоровья человека обращение с отходами I - IV класса опасности.
1
Дайте определение понятию «экологическая безопасность»?
Вариант ответа
Балл
Экологическая безопасность - состояние защищенности природной среды и жизненно важных интересов человека от возможного негативного воздействия хозяйственной и иной деятельности, чрезвычайных ситуаций природного и техногенного характера, их последствий.
1
Экологическая безопасность – совокупность мероприятий, направленных на сохранение окружающей среды.
0
Экологическая безопасность – показатель эффективности применяемых мероприятий по охране окружающей среды.
0
Какие требования к транспортированию отходов установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; наличие документации с указанием количества транспортируемых опасных отходов. Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными субъектом хозяйственной деятельности.
0
б Транспортирование отходов I - IV класса опасности должно осуществляться при следующих условиях: наличие паспорта опасных отходов; наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию отходов I - IV класса опасности на транспортных средствах; наличие документации для транспортирования и передачи отходов I - IV класса опасности с указанием количества транспортируемых отходов, цели и места назначения их транспортирования. Порядок транспортирования отходов I - IV класса опасности на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными федеральными органами исполнительной власти в области обращения с отходами в соответствии со своей компетенцией.
1
Транспортирование опасных отходов должно осуществляться при следующих условиях: наличие специально оборудованных и снабженных специальными знаками транспортных средств; соблюдение требований безопасности к транспортированию опасных отходов на транспортных средствах; наличие документации передачи опасных отходов с указанием места назначения их транспортирования. Порядок транспортирования опасных отходов на транспортных средствах, требования к погрузочно-разгрузочным работам, упаковке, маркировке опасных отходов и требования к обеспечению экологической и пожарной безопасности определяются государственными стандартами, правилами и нормативами, разработанными и утвержденными органами исполнительной власти субъектов Российской Федерации в области обращения с отходами.
0
С какой целью проводится экологическая экспертиза?
Вариант ответа
Балл
Экологическая экспертиза проводится в целях присвоения класса опасности предприятия.
0
Экологическая экспертиза проводится в целях установления соответствия документов и (или) документации, обосновывающих планируемую хозяйственную и иную деятельность, требованиям в области охраны окружающей среды.
1
Экологическая экспертиза проводится в целях разработки наилучшей существующей технологии.
0
Каковы последствия получения отрицательного заключения Государственной экологической экспертизы или отсутствия заключения Государственной экологической экспертизы по объектам, подлежащим государственной экологической экспертизе?
Вариант ответа
Балл
Правовым последствием отрицательного заключения государственной экологической экспертизы является запрет реализации объекта государственной экологической экспертизы
1
Внесение изменений в проектную документацию и уведомление об этом органа, специально уполномоченного в проведении государственной экологической экспертизы
0
Исправление замечаний по экологической экспертизе одновременно со строительством объекта, но не позже ввода объекта в эксплуатацию.
0
Какие законодательные акты регулируют отношения в области экологической экспертизы?
Вариант ответа
Балл
Федеральный закон от 23.11.1995 №174-ФЗ «Об экологической экспертизе» (в редакции принятой Федеральным законом от 22.08.2004 № 122-ФЗ) и Федеральный закон от 10.01.2002 №7-ФЗ «Об охране окружающей среды».
1
Приказы и распоряжения федеральных органов исполнительной власти
0
Законодательные акты субъектов Российской Федерации
0
Полномочия органов государственной власти субъектов Российской Федерации в области государственной экологической экспертизы?
Вариант ответа
Балл
Принятие нормативных правовых актов в области экологической экспертизы объектов регионального уровня с учетом специфики экологических, социальных и экономических условий соответствующего субъекта Российской Федерации; организация и проведение государственной экологической экспертизы объектов регионального уровня; осуществление контроля за соблюдением законодательства об экологической экспертизе при осуществлении хозяйственной и иной деятельности на объектах, подлежащих государственному экологическому контролю, осуществляемому органами исполнительной власти субъектов Российской Федерации; информирование населения о намечаемых и проводимых экологических экспертизах и об их результатах.
1
Организация общественных обсуждений, проведение опросов, референдумов среди населения о намечаемой хозяйственной и иной деятельности, которая подлежит экологической экспертизе.
0
Организация по требованию населения общественных экологических экспертиз.
0
Полномочия в области экологической экспертизы органов местного самоуправления на соответствующей территории?
Вариант ответа
Балл
Делегирование экспертов для участия в качестве наблюдателей в заседаниях экспертных комиссий государственной экологической экспертизы объектов экологической экспертизы в случае реализации этих объектов на соответствующей территории и в случае возможного воздействия на окружающую природную среду хозяйственной и иной деятельности, намечаемой другой административно-территориальной единицей; принятие и реализация в пределах своих полномочий решений по вопросам экологической экспертизы на основании результатов общественных обсуждений, опросов, референдумов, заявлений общественных экологических организаций (объединений) и движений, информации об объектах экологической экспертизы; организация общественных обсуждений, проведение опросов, референдумов среди населения о намечаемой хозяйственной и иной деятельности, которая подлежит экологической экспертизе; организация по требованию населения общественных экологических экспертиз; информирование федеральных органов исполнительной власти в области экологической экспертизы о намечаемой хозяйственной и иной деятельности на территории соответствующего муниципального образования; информирование органов прокуратуры, федеральных органов исполнительной власти в области охраны окружающей природной среды и органов государственной власти субъектов Российской Федерации о начале реализации объекта экологической экспертизы без положительного заключения государственной экологической экспертизы; осуществление в соответствии с законодательством Российской Федерации иных полномочий в данной области.
1
Организация и проведение государственной экологической экспертизы.
0
Согласование заключения экспертной комиссии государственной экологической экспертизы с заказчиком.
0
Какие виды деятельности во внутреннем море, на шельфе, и в особой экономической зоне подлежат государственной экологической экспертизе?
Вариант ответа
Балл
Определяемые государственными органами исполнительной власти субъекта Российской Федерации
0
Все виды деятельности. Все объекты государственной экологической экспертизы, указанные в Федеральном законе от 30 ноября 1995 года N 187-ФЗ «О континентальном шельфе Российской Федерации», Федеральном законе от 17 декабря 1998 года N 191-ФЗ «Об исключительной экономической зоне Российской Федерации», Федеральном законе от 31 июля 1998 года N 155-ФЗ «О внутренних морских водах, территориальном море и прилежащей зоне Российской Федерации»
1
Объекты, от деятельности которых предполагаемый ущерб окружающей природной среде превышает установленный законодательством уровень
0
Какими статьями, какого нормативно правового документа определены объекты государственной экологической экспертизы?
Вариант ответа
Балл
Статьями 11 и 12 ФЗ «Об экологической экспертизе» № 174-ФЗ 23 ноября 1995 года.
1
Право определять объекты, подлежащие государственной экологической экспертизе, дано органам, уполномоченным в области проведения государственной экологической экспертизы, в каждом конкретном случае в зависимости от уровня отрицательного воздействия объекта на окружающую природную среду.
0
Статьей 7 ФЗ «Об охране окружающей среды» № 7-ФЗ от 10.01.2002 г.
0
Каковы принципы экологической экспертизы?
Вариант ответа
Балл
Экологическая экспертиза основывается на принципах: презумпции потенциальной экологической опасности любой намечаемой хозяйственной и иной деятельности; обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; гласности, участия общественных организаций (объединений), учета общественного мнения; ответственности участников экологической экспертизы и заинтересованных лиц за организацию, проведение, качество экологической экспертизы. проведение, качество экологической экспертизы.
1
Экологическая экспертиза основывается на принципах: обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; ответственности участников экологической экспертизы и заинтересованных лиц за организацию.
0
Экологическая экспертиза основывается на принципах: презумпции невиновности; обязательности проведения государственной экологической экспертизы до принятия решений о реализации объекта экологической экспертизы; комплексности оценки воздействия на окружающую природную среду хозяйственной и иной деятельности и его последствий; обязательности учета требований экологической безопасности при проведении экологической экспертизы; достоверности и полноты информации, представляемой на экологическую экспертизу; независимости экспертов экологической экспертизы при осуществлении ими своих полномочий в области экологической экспертизы; научной обоснованности, объективности и законности заключений экологической экспертизы; ответственности участников экологической экспертизы и заинтересованных лиц за организацию, проведение, качество экологической экспертизы.
0
В каких случаях заключение государственной экологической экспертизы теряет юридическую силу?
Вариант ответа
Балл
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае: доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы; изменения условий природопользования федеральным органом исполнительной власти в области охраны окружающей природной среды; (в ред. Федерального закона от 22.08.2004 N 122-ФЗ) реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию; ввода в эксплуатацию законченного строительством объекта.
0
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае: доработки объекта государственной экологической экспертизы по замечаниям проведенной ранее государственной экологической экспертизы; изменения условий природопользования федеральным органом исполнительной власти в области охраны окружающей природной среды; (в ред. Федерального закона от 22.08.2004 N 122-ФЗ) реализации объекта государственной экологической экспертизы с отступлениями от документации, получившей положительное заключение государственной экологической экспертизы, и (или) в случае внесения изменений в указанную документацию; истечения срока действия положительного заключения государственной экологической экспертизы; внесения изменений в проектную и иную документацию после получения положительного заключения государственной экологической экспертизы.
1
Положительное заключение государственной экологической экспертизы теряет юридическую силу в случае истечения срока действия положительного заключения государственной экологической экспертизы.
0
Что является объектами охраны окружающей среды?
Вариант ответа
Балл
Земля, воздушное и водное пространство.
0
Объектами охраны окружающей среды от загрязнения, истощения, деградации, порчи, уничтожения и иного негативного воздействия хозяйственной и иной деятельности являются: земли, недра, почвы; поверхностные и подземные воды; леса и иная растительность, животные и другие организмы и их генетический фонд; атмосферный воздух, озоновый слой атмосферы и околоземное космическое пространство.
1
Заповедники, заказники и другие объекты, находящиеся под охраной государства.
0
С кого взимается плата за загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух?
Вариант ответа
Балл
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия на него с физических и юридических лиц взимается плата в соответствии с законодательством Российской Федерации.
1
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия взимается плата только с юридических лиц.
0
За загрязнение окружающей природной среды выбросами вредных (загрязняющих) веществ в атмосферный воздух и другие виды воздействия на него взимается плата с надзорных органов муниципальной власти.
0
Как определяют порядок исчисления и взимания платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается налоговыми органами.
0
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается Правительством Российской Федерации.
1
Порядок исчисления и взимания платы за негативное воздействие на окружающую среду устанавливается органами государственной статистической отчетности
0
Как определяются формы платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Исходя из рентабельности работы предприятия и степени негативного влияния на состояние окружающей среды.
0
В соответствии с результатами проведенной на предприятии государственной экологической экспертизы.
0
Негативное воздействие на окружающую среду является платным. Формы платы за негативное воздействие на окружающую среду определяются Федеральным законом от 10.01.2002 № 7-ФЗ «Об охране окружающей среды», иными федеральными законами
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух; сбросы загрязняющих веществ в водные объекты; размещение отходов производства;
0
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; загрязнение недр, почв; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий;
1
К видам негативного воздействия на окружающую среду относятся: выбросы в атмосферный воздух загрязняющих веществ и иных веществ; сбросы загрязняющих веществ, иных веществ и микроорганизмов в поверхностные водные объекты, подземные водные объекты и на водосборные площади; размещение отходов производства и потребления; загрязнение окружающей среды шумом, теплом, электромагнитными, ионизирующими и другими видами физических воздействий;
0
Какие категории руководителей и специалистов должны иметь подготовку в области охраны окружающей среды и экологической безопасности?
Вариант ответа
Балл
Все руководители и специалисты на предприятии должны иметь подготовку в области охраны окружающей среды.
1
Руководители организаций и специалисты, ответственные за принятие решений при осуществлении хозяйственной и иной деятельности, которая оказывает или может оказать негативное воздействие на окружающую среду, должны иметь подготовку в области охраны окружающей среды и экологической безопасности.
1
Только руководители и специалисты предприятий , работающие в сфере обращения с опасными отходами должны иметь подготовку в области охраны окружающей среды.
0
Какие требования к профессиональной подготовке лиц, допущенных к обращению с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Лица, которые допущены к обращению с отходами I - IV класса опасности, обязаны иметь профессиональную подготовку, подтвержденную свидетельствами (сертификатами) на право работы с отходами I - IV класса опасности. Ответственность за допуск работников к работе с отходами I - IV класса опасности несет соответствующее должностное лицо организации.
1
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет территориальный орган Ростехнадзора.
0
Лица, которые допущены к обращению с опасными отходами, обязаны иметь подготовку, на право работы с опасными отходами. Ответственность за допуск работников к работе с опасными отходами несет главный технолог.
0
На каком основании может быть приостановлена эксплуатация производственных объектов за нарушение требований в области охраны окружающей среды?
Вариант ответа
Балл
На основании решения суда.
1
На основании заключения территориального органа Ростехнадзора.
0
На основании постановления муниципального органа исполнительной власти, на территории которого находится данный объект.
0
Какие санкции предусмотрены за невнесение в установленные сроки платы за негативное воздействие на окружающую среду?
Вариант ответа
Балл
Влечет приостановку деятельности предприятия.
0
Влечет наложение административного штрафа на должностных лиц в размере от трех тысяч до шести тысяч рублей; на юридических лиц - от пятидесяти тысяч до ста тысяч рублей.
1
Влечет наложение ареста на технологическое оборудование, оказывающее негативное влияние на окружающую среду.
0
Какие виды ответственности за нарушение законодательства Российской Федерации в области обращения с отходами установлены Федеральным законом от 24.06.1998 г. №89-ФЗ «Об отходах производства и потребления»?
Вариант ответа
Балл
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, ответственность в соответствии с законодательством Российской Федерации.
0
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой дисциплинарную, административную, уголовную или гражданско-правовую ответственность в соответствии с законодательством Российской Федерации.
1
Неисполнение или ненадлежащее исполнение законодательства Российской Федерации в области обращения с отходами должностными лицами и гражданами влечет за собой административную, уголовную ответственность в соответствии с законодательством Российской Федерации.
0
Что регулирует экологическое право?
Вариант ответа
Балл
Экологическое право регулирует общественные отношения в области взаимодействия общества и окружающей среды
1
Экологическое право регулирует применение природозащитных средств
0
Экологическое право регулирует меру воздействия на руководителей предприятий при нанесении вреда природной среде
0
Кем осуществляется государственное управление в области охраны окружающей среды?
Вариант ответа
Балл
Государственное управление в области охраны окружающей среды осуществляется органами местного самоуправления.
0
Государственное управление в области охраны окружающей среды осуществляется муниципальными органами власти.
0
Государственное управление в области охраны окружающей среды осуществляется федеральными органами исполнительной власти, уполномоченными в порядке, установленном Конституцией Российской Федерации и Федеральным конституционным законом «О Правительстве Российской Федерации».
1
Что называется источником экологического права?
Вариант ответа
Балл
Источником экологического права называются основные положения римского права
0
Источником экологического права называются принципы основ взаимодействия природы и общества, принятые на определенном историческом отрезке времени этим обществом
0
Источником экологического права называется система законодательных актов, регулирующих взаимоотношения природы и общества
1
Предусмотрена ли современным российским законодательством уголовная ответственность за экологические правонарушения?
Вариант ответа
Балл
не предусмотрена
0
предусмотрена в исключительных случаях, например, при нанесении большого ущерба природной среде
0
предусмотрена
1
Что является административным правонарушением?
Вариант ответа
Балл
Поведение, посягающее на охраняемые законом интересы
0
Противоправное, виновное действие (бездействие)
1
Действия, за которые применяются административное наказание
0
Каким может быть характер административного правонарушения?
Вариант ответа
Балл
Совершенные сознательно
0
Совершенные умышленно или по неосторожности
1
Совершенные в условиях, когда совершивший не предвидел вредных последствий своих действий
0
Какой правовой документ предусматривает административную ответственность за правонарушения в области охраны окружающей природной среды и природопользования?
Вариант ответа
Балл
Гражданский кодексом
0
Транспортный устав или кодекс
0
Кодекс Российской Федерации об административных правонарушениях
1
Кто может быть привлечен к административной ответственности за правонарушения в области охраны окружающей природной среды и природопользования?
Вариант ответа
Балл
Граждане и юридические лица
0
Граждане, индивидуальные предприниматели, должностные лица и юридические лица
1
Должностные лица и юридические лица
0
Какой вид наказания влечет за собой административное правонарушение в области охраны окружающей природной среды и природопользования?
Вариант ответа
Балл
Наложение административного штрафа
0
Предупреждение или наложение административного штрафа или административное приостановление деятельности
1
Наложение административного штрафа или административное приостановление деятельности или дисквалификацию
0
0
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Какие данные однозначно определяют сокет?
Вариант ответа
Балл
сетевой адрес
0.33333
порт
0.33333
протокол
0.33333
наименование
-0.5
идентификатор процесса
-0.5
Сокет однозначно определяется тремя параметрами: сетевым адресом, портом и протоколом. Вопросы этой категории посвящены созданию и настройки сокетов.
Должен ли процесс, посылающий сообщение с помощью функции sendto , указывать в сообщении свой IP-адрес и порт?
Вариант ответа
Балл
обязан
0
не обязан, но следует указать, если требуется получить ответ
0
не обязан, адрес и порт система определит сама
1
Указывать свой адрес и порт при отправлении не обязательно, поскольку система сама может определить их по сокету, из которого производится отправление. Вопросы этой категории посвящены особенностям работы UDP-сокетов.
Сколько IP -пакетов передается между компьютерами при установке TCP -соединения
Вариант ответа
Балл
3
1
При установке TCP-соединения передаются три пакета (трехэтапное рукопожатие): запрос на установку соединения клиентом, ответ сервера и подтверждение получения ответа сервера клиентом. Это дает доказательство наличия устойчивой связи в обоих направлениях всем участникам коммуникации. Вопросы этой категории посвящены особенностям работы UDP-сокетов.
Какую функцию необходимо вызвать, чтобы гарантировать запись измененного отображенного вида из памяти в файл
Вариант ответа
Балл
FlushViewOfFile
1
Для этого используется функция FlushViewOfFile. В вопросах этой категории вы столкнетесь с почтовыми ящиками и отображением файлов в память (разделяемой памяти в ОС Windows).
Специфический объект создаваемый с целью получения и (или) хранения информации, отражающий свойства, характеристики и связи объекта оригинала произвольной природы, существенные задачи, решаемой субъектом - это ...
Вариант ответа
Балл
система
0
модель
1
образец
0
прототип
0
Модель состоит из следующих компонент:
Вариант ответа
Балл
субъект; язык описания модели
0
объект-оригинал; задача, решаемая субъектом; язык описания отношений субъекта и объекта
0
субъект; объект-оригинал; язык описания модели
0
объект-оригинал; субъект; задача, решаемая субъектом; язык описания модели
1
Материальному объекту соответствует ...
Вариант ответа
Балл
одна адекватная модель, связанная с одной задачей
0
конечное множество адекватных, но различных по существу моделей, связанных с разными задачами
0
бесконечное множество адекватных, но разных по существу моделей, связанных с разными задачами
1
Ситуация выбора решения включает в себя ...
Вариант ответа
Балл
состояние исходных данных, варианты решения и их последствия, все внешние факторы, оказывающие на решение существенное влияние
1
состояние исходных данных, варианты решения, все внешние факторы, оказывающие на решение существенное влияние
0
варианты решения и их последствия, состояние выходных данных, все внешние факторы, оказывающие на решение существенное влияние
0
Что определяет лицо, принимающее решение?
Вариант ответа
Балл
состояние
0
варианты решений, функцию полезности,число реализаций решения, критерий выбора
0
сущность решения, процесс решения, цели и предпочтения
1
На какие группы можно разбить решение по затраченным для обработки средствам?
Вариант ответа
Балл
эмпирические; опирающиеся на некоторые количественные сравнительные оценки; принятые на основании построенной с исчерпывающей полнотой модели
1
теоретические; эмпирические; опирающиеся на некоторые количественные сравнительные оценки
0
эмпирические; опирающиеся на некоторые качественные сравнительные оценки; принятые на основании построенной с исчерпывающей полнотой модели
0
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: установите соединение сокета s с удаленным узлом, который описывается структурой addr .
Для установления соединения с сервером используется функция connect со следующими параметрами
сокет - по условию s
адрес структуры с адресом сервера, приведенный к типу sockaddr *
актуальный размер передаваемой структуры (sockaddr_in), его можно взять также по переменной (addr).
Функция connect самостоятельно производит привязку сокета к адресу, поэтому дополнительная привязка не требуется.
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: перешлите данные, содержащиеся в строке str по сокету s. Если строка меньше размера массива, то передавать только содержимое строки. Число переданных байт сохраните в переменной bSent .
#include <windows.h> #include <string.h>
void main(){ char str[]=”data to send”; int bSent; SOCKET s=socket(AF_INET,SOCK_STREAM,0); sockaddr_in addr; addr.sin_family=AF_INET; addr.sin_addr.s_addr=inet_addr(“83.239.135.34”); addr.sin_port = htons(27015); connect(s,(sockaddr*)addr,sizeof(addr)); ... }
Для отправки сообщения через сокет с установленным соединением необходимо использовать функцию send со следующими параметрами:
сокет - по условию s
адрес начала передаваемых данных - поскольку имя массива является указателем, то операцию & использовать не требуется
размер передаваемых данных - равен длине строки (+1 чтобы передать нулевой символ)
флаги - 0, т.к. ничего особенного не требуется
Функция send возвращает количество отправленных байт, которое необходимо сохранить в переменную bSent.
В ОС WIndows для отправки сообщений через сокеты с соединением можно также пользоваться функцией WriteFile, однако работает этот метод нестабильно и к использованию не рекомендуется.
Стратегии, удовлетворяющие положительным ограничениям, называются
Вариант ответа
Балл
возможными
0
допустимыми
0
все перечисленные
1
Критерий оптимальности - ...
Вариант ответа
Балл
математическая модель цели
0
все перечисленные
1
математическое выражение цели операции
0
Оптимальная стратегия - ...
Вариант ответа
Балл
стратегия, наилучшая в смысле выбранного критерия оптимальности, то есть доставляющая ему требуемое экстремальное значение
1
стратегия, наилучшая в смысле выбранного критерия оптимальности, то есть доставляющая ему требуемое минимальное значение
0
стратегия, наилучшая во всех критериях оптимальности, то есть доставляющая им требуемое экстримальное значение
0
Какое высказывание является верным?
Вариант ответа
Балл
все перечисленные
1
одна и та же стратегия, оптимальная в смысле одного критерия, может оказаться не оптимальной в смысле другого критерия
0
не существует оптимальной стратегии вообще
0
каждая оптимальная стратегия является наилучшей лишь в узком смысле, определенном критерии оптимальности
0
Задачи принятия решений классифицируются по следующим признакам:
Вариант ответа
Балл
количество целей операции; наличие или отсутствие критерия оптимальности; наличие внешних условий
0
количество задач операции; наличие критерия оптимальности; наличие случайных и неопределенных факторов
0
количество целей операции; наличие или отсутствие критерия оптимальности; наличие случайных и неопределенных факторов
1
На какие виды делятся однокритериальные задачи принятия решений?
Вариант ответа
Балл
математические и экспертные
0
статические и динамические
1
задачи в условиях определенности, неопределенности, риска
0
Что характерно для нейтрального подхода?
Вариант ответа
Балл
Лицо, принимающее решение, исходит из того, что все встречающиеся отклонения от среднего случая допустимы
1
Лицо, принимающее решение, приписывая каждому варианту наихудший из возможных условий, выбирает самый выгодный, то есть ожидает наилучшего результата в наихудшей ситуации
0
Лицо, принимающее решение, делает ставку на то, что выпадут наилучшие условия
0
Что характерно для пессимистического подхода?
Вариант ответа
Балл
Лицо, принимающее решение, исходит из того, что все встречающиеся отклонения от среднего случая допустимы
0
Лицо, принимающее решение, делает ставку на то, что выпадут наилучшие условия
0
Лицо, принимающее решение, приписывая каждому варианту наихудший из возможных условий, выбирает самый выгодный, то есть ожидает наилучшего результата в наихудшей ситуации
1
Что характерно для оптимистического подхода?
Вариант ответа
Балл
Лицо, принимающее решение, делает ставку на то, что выпадут наилучшие условия
1
Лицо, принимающее решение, исходит из того, что все встречающиеся отклонения от среднего случая допустимы
0
Лицо, принимающее решение, приписывая каждому варианту наихудший из возможных условий, выбирает самый выгодный, то есть ожидает наилучшего результата в наихудшей ситуации
0
Какие критерии принятия решений относятся к классическим?
Вариант ответа
Балл
Байеса-Лапласа, Сэвиджа и Гурвица
0
Минимаксный, Байеса-Лапласа и Гурвица
0
Минимаксный, Байеса-Лапласа и Сэвиджа
1
Какие критерии являются производными?
Вариант ответа
Балл
Все перечисленны
1
BL (MM) и произведений
0
Гурвица, Ходжа-Лемана и Гермейера
0
Правило выбора решения в соответствии с минимаксным критерием (ММ-критерием) можно интерпретировать следующим образом:
Вариант ответа
Балл
матрица решений дополняется ещё одним столбцом из худших результатов eir каждой строки. Необходимо выбрать те варианты, в строках которых стоит наихудшее значение eir этого столбца
1
матрица решений дополняется ещё одним столбцом из наименьших результатов eir каждой строки. Необходимо выбрать те варианты, в строках которых стоит наилучшее значение eir этого столбца
0
матрица решений дополняется ещё одним столбцом из худших результатов eir каждой строки. Необходимо выбрать те варианты, в строках которых стоит наилучшее значение eir этого столбца
0
Принятие решения по минимаксному критерию ...
Вариант ответа
Балл
увеличивает риск
0
полностью исключает риск
1
частично исключает риск
0
Применение ММ-критерия бывает оправдано, если ситуация, в которой принимается решение следующая:
Вариант ответа
Балл
приходится считаться с появлением различных внешних состояний Fj
0
о возможности появления внешних состояний Fj ничего не известно
0
необходимо исключить какой бы то ни было риск
0
все перечисленные
1
решение реализуется только один раз
0
Правило выбора решения в соответствии с критерием Байеса-Лапласа можно интерпретировать следующим образом:
Вариант ответа
Балл
матрица решений дополняется ещё одним столбцом, содержащим разницу математического ожидания значений каждой из строк и ее наибольшим элементов. Выбираются те варианты, в строках которых стоит наилучшее значение eir этого столбца
0
матрица решений дополняется ещё одним столбцом, содержащим разницу математического ожидания значений каждой из строк и ее наибольшим элементов. Выбираются те варианты, в строках которых стоит наихужшее значение eir этого столбца
0
матрица решений дополняется ещё одним столбцом, содержащим математическое ожидание значений каждой из строк. Выбираются те варианты, в строках которых стоит наилучшее значение eir этого столбца
1
В чем отличия критерия Байеса-Лапласа от минимаксного критерия?
Вариант ответа
Балл
все перечисленные
1
предполагает достаточно длительную реализацию
0
предполагает большую информированность
0
более оптимистичен
0
Правило выбора решения в соответствии с критерием Сэвиджа можно интерпретировать следующим образом:
Вариант ответа
Балл
каждый элемент матрицы решений вычитается из наилучшего результата соответствующего столбца. Разности aij образуют матрицу остатков. Эта матрица пополняется столбцом наихудших разностей eir. Выбирают те варианты, в строках которых стоит заихудшее для этого столбца значение.
1
каждый элемент матрицы решений вычитается из наибольшего результата соответствующего столбца. Разности aij образуют матрицу остатков. Эта матрица пополняется столбцом наибольших разностей eir. Выбирают те варианты, в строках которых стоит наибольшее для этого столбца значение.
0
Требования, предъявляемые к ситуации, в которой принимается решение в соответствии с критерием Сэвиджа, совпадают с требованием к ...
Вариант ответа
Балл
критерию Гурвица
0
B-L-критерию
0
ММ-критерию
1
Чему чаще всего равен коэффициент пессимизма в технических системах?
Вариант ответа
Балл
2/3
0
1/2
1
1/3
0
При коэффициенте пессимизма равного единице критерий Гурвица превращается в ...
Вариант ответа
Балл
Минимаксный критерий
1
Критерий азартного игрока
0
Критерий Байеса-Лапласа
0
При коэффициенте пессимизма равного нулю критерий Гурвица превращается в ...
Вариант ответа
Балл
Минимаксный критерий
0
Критерий азартного игрока
1
Критерий Байеса-Лапласа
0
Критерий Гурвица применяется в случае, когда:
Вариант ответа
Балл
о вероятностях появления состояния Fj ничего не известно
0
с появлением состояния Fj необходимо считаться
0
реализуется только малое количество решений
0
допускается некоторый риск
0
все перечисленные
1
На какие критерии опирается критерий Хаджа-Лемана?
Вариант ответа
Балл
Азартного игрока и Баейса-Лапласа
0
ММ-критерий и критерий Байеса-Лапласа
1
ММ-критерий и критерий азартного игрока
0
При коэффициенте предпочтения равного единице критерий Ходжа-Лемана переходит в критерий ...
Вариант ответа
Балл
Байеса-Лапласа
1
Минимаксный
0
Гурвица
0
При коэффициенте предпочтения равного нулю критерий Ходжа-Лемана переходит в критерий ...
Вариант ответа
Балл
Байеса-Лапласа
0
Минимаксный
1
Гурвица
0
С какого этапа начинается постановка задачи оптимизации?
Вариант ответа
Балл
Выбор характеристического критерия
0
Построение математической модели системы
0
Выбор независимых переменных
0
Установление границ подлежащей оптимизации системы
1
Какой этап - заключительный при постановке задачи оптимизации?
Вариант ответа
Балл
Выбор характеристического критерия
0
Построение математической модели системы
1
Выбор независимых переменных
0
Установление границ подлежащей оптимизации системы
0
Какое действие выполняется раньше при постановке задачи оптимизации?
Вариант ответа
Балл
Выбор характеристического критерия
1
Выбор независимых переменных
0
Указанные действия могут выполняться в любой очередности
0
Что такое характеристический критерий?
Вариант ответа
Балл
Решение задачи оптимизации
0
Скалярная мера качества решения
1
Условие останова метода оптимизации
0
Как называется задача оптимизации, в которой присутствует несколько характеристических критериев?
Вариант ответа
Балл
Задача многомерной оптимизации
0
Задача условной оптимизации
0
Задача многокритериальной оптимизации
1
Что такое решение задачи оптимизации?
Вариант ответа
Балл
Приемлемый набор значений независимых переменных, которому отвечает оптимальное значение характеристического критерия
1
Минимальное значение характеристического критерия
0
Оптимальный набор независимых переменных, влияющих на характеристический критерий.
0
Что такое целевая функция?
Вариант ответа
Балл
Максимизируемая (минимизируемая) функция, аргументами которой являются переменные задачи
1
Совокупность всех ограничений в задаче ЛП
0
Цель решения задачи ЛП
0
Задачей линейного программирования является задача минимизации или максимизации...
Вариант ответа
Балл
линейной функции при произвольных ограничениях
0
произвольной функции при линейных ограничениях
0
линейной функции при линейных ограничениях
1
Как называется точка , в которой (производная функции равна нулю)?
Вариант ответа
Балл
Точка локального экстремума
0
Седловая точка
0
Стационарная точка
1
В чем состоят достаточные условия минимума функции одного аргумента в точке x*?
Вариант ответа
Балл
x* - стационарная и вторая производная целевой функции в ней положительна
1
x* - стационарная и вторая производная целевой функции в ней неотрицательна
0
x* - стационарная и вторая производная целевой функции в ней отрицательна
0
Что означает свойство унимодальности для непрерывной целевой функции?
Вариант ответа
Балл
Отсутствие локальных минимумов
0
Наличие одного или нескольких локальных минимумов
0
Наличие единственного локального минимума
1
Изменяется ли расстояние, между точками <img src='/file.php/2/word_import/5842_4485_430/images/image003.gif' alt=''/>, генерируемыми методом Свенна в направлении убывания унимодальной функции?
Вариант ответа
Балл
Нет, точки равноудалены
0
Изменяется, в два раза
1
Изменяется в три раза
0
Для чего предназначен метод золотого сечения?
Вариант ответа
Балл
Для поиска отрезка локализации минимума
0
Для сокращения уже найденного отрезка локализации минимума и приближенного нахождения точки оптимума
1
Для проверки свойства унимодальности целевой функции
0
Сколько новых точек внутри отрезка локализации минимума вычисляет метод золотого сечения, начиная со второй итерации?
Вариант ответа
Балл
Одну
1
Две
0
Три
0
Что представляет собой задача многомерной оптимизации?
Вариант ответа
Балл
Это задача с несколькими характеристическими критериями
0
Это задача минимизации или максимизации нескольких целевых функций
0
Это задача минимизации или максимизации целевой функции нескольких вещественных аргументов
1
Что такое последовательная стратегия поиска при численном решении задач многомерной безусловной оптимизации?
Вариант ответа
Балл
Все точки приближения x0, x1, x2,... выбираются одновременно до начала вычислений значений целевой функции в них
0
Точки приближения x0, x1, x2,... выбираются по очереди, выбор очередной xk обусловлен поведением целевой функции в предыдущих точках
1
Точки приближения x0, x1, x2,... выбираются по очереди, выбор очередной xk обусловлен поведением в ней целевой функции
0
Что такое пассивная стратегия поиска при численном решении задач многомерной безусловной оптимизации?
Вариант ответа
Балл
Все точки приближения x0, x1, x2,... выбираются одновременно до начала вычислений значений целевой функции в них
1
Точки приближения x0, x1, x2,... выбираются по очереди, выбор очередной xk обусловлен поведением целевой функции в предыдущих точках
0
Точки приближения x0, x1, x2,... выбираются по очереди, выбор очередной xk обусловлен поведением в ней целевой функции
0
Какая стратегия поиска наиболее часто применяется при численном решении задач многомерной безусловной оптимизации?
Вариант ответа
Балл
Пассивная
0
Последовательная
1
Пассивная и последовательная стратегии в приблизительно равной мере
0
В чем состоит отличие методов прямого поиска от прочих методов в задаче многомерной безусловной оптимизации?
Вариант ответа
Балл
Используют только значения целевой функции
1
Используют значения целевой функции и ее первых производных
0
Используют значения целевой функции, ее первых и вторых частных производных
0
В чем состоит отличие ньютоновских методов от прочих методов в задаче многомерной безусловной оптимизации?
Вариант ответа
Балл
Используют только значения целевой функции
0
Используют значения целевой функции и ее первых производных
0
Используют значения целевой функции, ее первых и вторых частных производных
1
Что такое метод спуска?
Вариант ответа
Балл
Генерирует последовательность точек, которой соответствует убывающая последовательность значений целевой функции
1
Генерирует сходящуюся последовательность точек
0
Надежный метод решения задач многомерной безусловной оптимизации
0
В чем состоят достаточные условия минимума функции нескольких аргументов в точке x*?
Вариант ответа
Балл
x* - стационарная и матрица Гессе в ней положительно определена
1
x* - стационарная и матрица Гессе в ней положительно полуопределена
0
x* - стационарная и матрица Гессе в ней знаконеопределена
0
В чем суть градиентного метода?
Вариант ответа
Балл
Направление поиска - вектор-градиент целевой функции в точке очередного приближения.
0
Направление поиска - вектор-антиградиент целевой функции в точке очередного приближения.
1
Направление поиска - вектор, ортогональный градиенту целевой функции в точке очередного приближения.
0
В чем отличие оптимального градиентного метода от других модификаций?
Вариант ответа
Балл
Вдоль каждого направления поиска решается задача одномерной оптимизации целевой функции
1
Это самый эффективный из градиентных методов
0
Градиент рассчитывается оптимальным образом
0
Этот метод наилучшим образом сочетает надежность со скоростью сходимости
0
Как вычисляется направление поиска в методе Ньютона?
Вариант ответа
Балл
Направление поиска = (обратная матрица Гессе в точке очередного приближения) × (антиградиент целевой функции в точке очередного приближения).
1
Направление поиска = антиградиент целевой функции в точке очередного приближения
0
Направление поиска = (антиградиент целевой функции в точке очередного приближения) - (антиградиент целевой функции в точке предыдущего приближения)
0
Каким свойством обладает метод Ньютона при поиске минимума квадратичной функции с положительно определенной матрицей Гессе при условии точных вычислений?
Вариант ответа
Балл
Из хороших начальных приближений сходится к точке минимума с квадратичной скоростью
0
Из хороших начальных приближений сходится к точке минимума за две итерации
0
Сходится к точке минимума из любой начальной точки за одну итерацию
1
Какой из перечисленных методов не используется для решения задач ЛП?
Вариант ответа
Балл
Графический
0
Симплекс-метод
0
Метод Ньютона
1
Охарактеризуйте симплекс-метод?
Вариант ответа
Балл
Это геометрический метод, пригодный для решения задач ЛП с более чем двумя переменными
0
Это алгебраический метод, пригодный лишь для решения задач ЛП с не более чем четырьмя переменными
0
Это алгебраический метод, пригодный для решения задач ЛП с более, чем двумя переменными
1
Можно ли при графическом решении задачи ЛП обойтись без построения области допустимых решений?
Вариант ответа
Балл
Да, область допустимых решений не строится
0
Да, при решении некоторых задач ЛП можно обойтись без построения области допустимых решений
0
Нет, область допустимых решений обязательно строится
1
Какая особенность решения задач ЛП положена в основу построения симплекс-метода?
Вариант ответа
Балл
Задача ЛП легко сводится к задаче НЛП и эффективно решается соответствующими численными методами НЛП
0
Оптимальному решению всегда соответствует одна из угловых точек пространства допустимых решений
1
Оптимальному решению всегда соответствует точка в центре многоугольника, представляющего пространство допустимых решений
0
В какой форме представляются пропускные способности сети в задаче о максимальном потоке?
Вариант ответа
Балл
Диаграмма
0
Функционал
0
Матрица
1
Может ли задача о кратчайшей цепи быть сведена к задаче ЛП?
Вариант ответа
Балл
Да, может
1
Нет, не может
0
Простейшие задачи о кратчайшей цепи сводимы к задачам ЛП, более сложные - нет
0
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Какая из классических проблем синхронизации описывает ситуацию серверного процесса, обслуживающего некоторое количество клиентов?
Вариант ответа
Балл
проблема производителя и потребителя
0
проблема обедающих философов
0
проблема спящего брадобрея
1
проблема читателей и писателей
0
Проблему сервера, обслуживающего клиентов - системы массового обслуживания - описывает проблема спящего брадобрея.
В вопросах этой категории вам могут встретится основные понятия и проблемы синхронизации.
Какие из упомянутых объектов синхронизации могут иметь имена
Вариант ответа
Балл
процесс
-0.25
поток
-0.25
семафор
0.25
мьютекс
0.25
критическая секция
-0.25
событие
0.25
таймер
0.25
консольный ввод
-0.25
Именованными объектами синхронизации являются событие, таймер, семафор и мьютекс. Имена предназначены для доступа нескольких процессов к одному и тому же объекту.
Вопросы этой категории будут посвящены средствам синхронизации WinAPI.
Что появится на экране в результате выполнения программы. #include <windows.h> #include <stdio.h>
Главный поток создает сбрасываемое вручную событие (2-й параметр TRUE) в несигналированном состоянии (3-й параметр FALSE). Поскольку оно несигналировано, то созданный поток с функцией newThreadRun сразу же переходит в состояние ожидания. Главный поток между тем выводить two и сигналирует событие, отпуская дополнительный поток, а сам уходит в ожидание на 1 сек (что автоматически предоставляет управление другому потоку). Поэтому дополнительный поток выводит one и завершается, после чего (по прошествии секунды) главный поток выводит three и также завершается. Поэтому результат работы программы будет выглядет так: two one three
Данная категория вопросов потребует от вас умения правильно определять работу многопоточной синхронизированной программы.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: дождаться освобождения семафора и после выполнения необходимых операций увеличить его счётчик на 1. Предыдущее состояние семафора узнавать не требуется.
В данном тексте программы недостает операции освобождения (увеличения значения) семафора. Для этой цели служит функция ReleaseSemaphore. Ей необходимо указать дескриптор семафора (первым параметром), и число, на которое необходимо его увеличить (вторым параметром). Третий параметр содержит адрес переменной, по которой заносится предыдущее состояние семафора - если оно не требуется, то можно передать значение NULL.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Какой вид организации памяти требует прямого учета программистом при написании прикладных программ?
Вариант ответа
Балл
логическая
0
физическая
0
страничная
0
сегментная
1
виртуальная
0
При написании прикладных программ программистом должно учитываться деление памяти на сегменты.
Напишите функцию, которая будет выполнять отмену блокировки над мьютексом hMutex.
Вариант ответа
Балл
\s*ReleaseMutex\s*\(\s*hMutex\s*\)\s*;\s*
1
Снятие блокировки мьютекса производится с помощью функции ReleaseMutex, единственным параметром которой является дескриптор мьютекса.
Операция - ...
Вариант ответа
Балл
совокупность людей и техники, которая стремится к достижению определенной цели
0
организованная деятельность в любой деятельности, объединенная единым замыслом, направленная на достижение определенной цели и имеющая характер повторяемости
1
организованная деятельность совокупности людей и техники, которая стремится к достижению определенной цели объединенная
0
Что не является синонимом способу действий?
Вариант ответа
Балл
альтернатива
0
сторона
1
решение
0
все перечисленные
0
стратегия
0
Какие классы сходства систем Вы знаете?
Вариант ответа
Балл
идентичность
0
эквивалентность
0
толерантность
0
все перечисленные
1
По физическому наполнению связи в системе делятся на ...
Вариант ответа
Балл
вещественные, энергетические, информационные, смешанные и не наполненные
1
прямые, обратные, контрсвязи и нейтральные
0
К системоформирующим факторам (F-факторам) относятся ...
Вариант ответа
Балл
все перечисленные
1
число существенных связей, которыми может обладать элемент; число системнозначных свойств связей;число квантов пространства и времени, в которых может находиться и существовать элемент, связь и их свойства
0
число элементов системы; число системнозначных свойств элемента
0
Какие критерии развития системы Вы знаете?
Вариант ответа
Балл
увеличение информации, снижение энтропии системы
0
все перечисленные
1
увеличение порядка, рост организованности
0
Управление объектом (системой) - ...
Вариант ответа
Балл
реализация его сущности и заложенного в нем потенциала
0
совокупность значений существенных свойств системы в определенный момент времени
0
воздействие на него с целью достичь желаемых свойств его поведения
1
На сколько групп могут быть условно разделены все функции, реализуемые сложной системой?
Вариант ответа
Балл
3
1
5
0
7
0
На какие виды делятся материальные системы?
Вариант ответа
Балл
естественные, искусственные (технические), смешанные системы
1
описательные, символические (формализованные).
0
Сколько элементов содержится в ультрасложных системах?
Вариант ответа
Балл
10..103
0
104-107
0
107..1030
1
>1030
0
Какие системы являются детерминированными?
Вариант ответа
Балл
поведение системы иногда предсказуемо, иногда непредсказуемо
0
поведение системы в любой момент времени точно нельзя определить
0
поведение системы в любой момент времени предсказуемо
1
Принцип целостности - ...
Вариант ответа
Балл
процедура выявления связей, примененная ко всей системе целиком приводит к принципу учета внешней среды, который можно не считать самостоятельным принципом
0
система активно воздействует на компоненты, преобразуя их соответственно собственной природе
0
свойства системы (целого) не являются суммой свойств элементов или частей (несводимость целого к простой сумме частей)
1
Какие принципы системного подхода Вы знаете?
Вариант ответа
Балл
все перечисленные
1
принципы целостности, системно-компонентный, коммуникативности, историчности, иерархичности, множественности описания
методы типа мозговой атаки или коллективной генерации идей, методы типа сценариев, методы экспертных оценок, морфологические методы, методы типа дерева целей и другие
1
методы, связанные с оценкой показателей, характеризующих различные свойства систем, выбором оптимальной структуры системы, выбором оптимальных значений ее параметров
0
Для чего предназначено морфологическое описание системы?
Вариант ответа
Балл
представление о строении системы, ее подсистемах и элементах
1
представление о свойствах и поведении системы
0
представление о функционале системы
0
Какие системы считаются гетерогенными?
Вариант ответа
Балл
содержат однотипные элементы
0
содержат разнотипные элементы
1
Перечислите основные системные характеристики функций.
Вариант ответа
Балл
все перечисленные
1
интенсивность (выраженность) функции и степень детерминированности
0
совместимость на элементарном уровне, изменчивость (лабильность), возможность актуализации на свойствах элементов
0
Функционал, количественно или качественно описывающий деятельность (действие) системы, называют ...
Вариант ответа
Балл
функционалом эффективности
1
качественным функционалом
0
функционалом деятельности
0
Система - ...
Вариант ответа
Балл
совокупность взаимосвязанных элементов, объединенных единством цели (или назначения) и функциональной целостностью
0
множество элементов, находящихся в отношениях и связях друг с другом, которое образует определенную целостность, единство
0
объект, представляющий собой некоторое множество элементов, находящихся в рациональных отношениях и связях между собой и образующих целостность, единство, границы которого задаются пределами управления
0
все перечисленные
1
Какими основными признаками должен обладать объект, чтобы его можно было считать системой?
Вариант ответа
Балл
наличие более или менее устойчивых связей и интегративных свойств
0
организованность
0
все перечисленные
1
признаки целостности и членимости объекта
0
Поведение системы - ...
Вариант ответа
Балл
способность системы возвращаться в состояние равновесия после того, как она была из этого состояния выведена под влиянием внешних возмущающих воздействий
0
совокупность значений существенных свойств системы в определенный момент времени
0
множество последовательных во времени состояний системы
1
способность системы в отсутствие внешних возмущающих воздействий (или при постоянных воздействиях) сохранять свое состояние сколь угодно долго
0
Устойчивость системы - ...
Вариант ответа
Балл
способность сохранять динамическое равновесие со средой, способность к изменению и адаптации
0
способность системы возвращаться в состояние равновесия после того, как она была из этого состояния выведена под влиянием внешних возмущающих воздействий
0
все перечисленные
1
Структура системы - ...
Вариант ответа
Балл
все перечисленные
1
то, что остается неизменным в системе при изменении ее состояния, при реализации различных форм поведения, при совершении системой операции
0
множество всех возможных отношений между подсистемами и элементами внутри системы
0
устойчивая упорядоченность в пространстве и во времени ее элементов и связей между ними, определяющая функциональную компоновку системы и ее взаимодействие с внешней средой
0
Неиерархические структуры удовлетворяют следующим требованиям ...
Вариант ответа
Балл
1) каждая подсистема является либо управляющей, либо подчиненной, либо (по отношению к различным подсистемам) то и другое одновременно; 2) существует по крайней мере одна только подчиненная система; 3) существует одна и только одна управляющая подсистема; 4) любая подчиненная подсистема непосредственно взаимодействует с одной и только одной управляющей (обратное не обязательно)
1
все перечисленные
0
1) не существует подсистемы, которая является только управляющей; 2) не существует подсистемы, которая является только подчиненной; 3) любая подчиненная подсистема взаимодействует более чем с одной управляющей (обратное необязательно).
0
Противоположные типы структур системы?
Вариант ответа
Балл
экстенсивные и интенсивные
0
редуцирующие и деградирующие
1
плоские и объемные
0
Базисом развития системных идей и системного подхода можно назвать следующие факторы:
Вариант ответа
Балл
организация производства и управления и социально-экономическая сфера общества, когда к анализу процессов приходится привлекать экономические, экологические, социологические, организационные, психологические, правовые и этические соображения.
0
современная сложная техника и программное обеспечение, в которой системный подход представляет ведущий принцип разработки и проектирования сложных объектов
0
современные научные фундаментальные и прикладные исследования с подходом целостности, организованности объектов исследования, как, например, кибернетика, биология, психология, лингвистика
0
все перечисленные
1
Что такое системный подход?
Вариант ответа
Балл
совокупность методов и средств, позволяющих исследовать свойства, структуру и функции объектов, явлений или процессов в целом, выделив их из внешней среды
0
совокупность методов и средств, позволяющих исследовать свойства, структуру и функции объектов, явлений или процессов в целом, представив их в качестве систем со всеми сложными межэлементными взаимосвязями, взаимовлиянием элементов на систему и на окружающую среду, а также влиянием самой системы на ее структурные элементы
1
В чем отличие системного от традиционного подхода?
Вариант ответа
Балл
мысль движется от простого к сложному, от части к целому, от элемента к системе
0
мысль движется от целого к составным частям, от системы к элементам, от сложного к простому
1
Каких видов может быть отношение исследователя к объекту исследования?
Вариант ответа
Балл
теоретическое, экспериментальное и эмпирическое
0
созерцательное, экспериментальное и эмпирическое
0
созерцательное, экспериментальное и потребительское
1
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Использование глобальных и статических локальных переменных нарушает потоковую безопасность функции. При использовании ООП, влияет ли на потоковую безопасность функции, являющейся членом класса, использование переменных-членов класса (без применения специальных мер синхронизации)?
Вариант ответа
Балл
функция, использующая переменные-члены класса, является потокобезопасной если не нарушает правила потоковой безопасности, действующие в языке С
0
функция, использующая любые переменные-члены класса, не является потокобезопасной
1
использование статических переменных-членов класса нарушает потоковую безопасность, остальных - нет
0
использование переменных-членов класса, являющихся указателями, нарушает потоковую безопасность, остальных – нет
0
потоковую безопасность нарушает использование статических переменных, либо переменных-указателей; использование обычных переменных, хранящих значения, не нарушает ее
0
Если два потока в один промежуток времени вызывают функции одного объекта, то переменные-члены класса для них будут общими, поэтому их использование может вызвать проблемы потоковой безопасности, подобные проблемам со статическими переменными в языке С. Использование одного объекта в нескольких потоках требует синхронизации.
Вопросы этой категории посвящены потокам управления (thread), и особенностям их реализации в Windows API.
Что необходимо учитывать при разработке проекта нормативов образования отходов и лимитов на их размещение?
Вариант ответа
Балл
Экологическая обстановка на данной территории
0
Наличие имеющихся технологий переработки отхода данного вида, которые включены в банк данных о технологиях использования и обезвреживания отходов, являющийся составной частью государственного кадастра отходов
0
Предельно допустимые вредные воздействия отходов, предполагаемых к размещению, на окружающую среду
0
Все перечисленные факторы должны учитываться при разработке проектов нормативов опасных отходов и лимитов на их размещение
1
Когда организация должна производить уплату платы за негативное воздействие на окружающую среду по итогам отчетного периода?
Вариант ответа
Балл
Не позднее 5 числа месяца, следующего за отчетным периодом
0
Не позднее 15 числа месяца, следующего за отчетным периодом
0
Не позднее 10 числа месяца, следующего за отчетным периодом
0
Не позднее 25 числа месяца, следующего за отчетным периодом
0
Не позднее 20 числа месяца, следующего за отчетным периодом
1
Какой федеральный орган исполнительной власти организует и контролирует подготовку и аттестацию специалистов организаций в области обеспечения экологической безопасности?
Вариант ответа
Балл
Федеральная служба по технологическому, экологическому и атомному надзору
1
Федеральное агентство по недропользованию
0
Федеральная служба по надзору в сфере природопользования
0
Федеральное агентство по образованию
0
Какие требования предъявляются к лицам, допущенным к обращению с опасными отходами?
Вариант ответа
Балл
Они должны быть обучены и аттестованы по вопросам охраны труда
0
Они должны быть обучены и аттестованы по вопросам промышленной безопасности
0
Они должны быть обучены и аттестованы в области экологической безопасности
0
Все перечисленные требования
1
В каком случае используется экспериментальный метод отнесения отходов к классу опасности для окружающей природной среды?
Вариант ответа
Балл
Для отнесения отходов к определенному классу опасности
0
Для подтверждения отнесения отходов к 3-му классу опасности, установленного расчетным методом
0
При отнесении к классу опасности отходов, у которых невозможно определить их качественный и количественный состав
1
Могут ли природопользователи после внесения платы за загрязнение окружающей природной среды отказаться от выполнения мероприятий по охране окружающей среды?
Вариант ответа
Балл
Могут, так как ими полностью произведена оплата вреда, причиненного окружающей природной среде
0
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов
1
Внесение платы за загрязнение окружающей природной среды не освобождает природопользователей от выполнения мероприятий по охране окружающей среды и рациональному использованию природных ресурсов, но при своевременной уплате платы у природопользователей появляются определенные льготы при расчете и уплате платы за причинение вреда
0
Какой федеральный закон устанавливает правовые основы государственной политики в области охраны окружающей среды?
Вариант ответа
Балл
Лесной Кодекс РФ
0
Земельный Кодекс РФ
0
ФЗ "Об охране окружающей среды"
1
ФЗ "О континентальном шельфе РФ"
0
ФЗ "Об охране атмосферного воздуха"
0
На кого возложены функции специально уполномоченного органа в области охраны окружающего воздуха?
Вариант ответа
Балл
На Федеральную службу по технологическому, экологическому и атомному надзору
1
На Министерство по делам гражданской обороны, чрезвычайным ситуациям и ликвидации последствий стихийных бедствий
0
На Министерство природных ресурсов
0
Вставьте вместо троеточия (...) строчку кода для выполнения следующего задания: завершите выполнение текущего потока с кодом 0, если значение по адресу par равно 2.
Для того чтобы завершить выполнение текущего потока без завершения потоковой функции необходимо использовать функцию ExitThread, передав ей в качестве аргумента код выхода (в задании - 0).
Функция ExitThread удобна тем, что может быть вызвана из любого места потока, а не только непосредственно из потоковой функции (как при завершении работы потока с помощью оператора return).
Напишите значение, которое будет содержать переменная result перед выходом из функции main. Напишите число, либо слово "неизвестно", если программа работает некорректно.
DWORD WINAPI newThread(PVOID param){ int i = (DWORD)param; i *= 2; return (DWORD)&i; }
int _tmain(int argc, _TCHAR* argv[]) { DWORD param=1; DWORD threadID; DWORD result; HANDLE hThread=CreateThread(NULL,1024,newThread,(PVOID)param,1,&threadID); DWORD retCode; Sleep(1000);//Ждем пока поток завершит свою работу GetExitCodeThread(hThread,&retCode); result = *(DWORD*)retCode; return 0; }
Вариант ответа
Балл
неизвестно
1
ошибка
1
В данном примере из потока возвращается адрес локальной переменной (return (DWORD)&i;), которая уничтожается после окончания работы потока. Поэтому результат работы программы неопределен.
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
1
Вариант ответа
Балл
Что относится к нормативам в области охраны окружающей среды?
Вариант ответа
Балл
Установленные нормативы качества окружающей среды, при соблюдении которых обеспечивается устойчивое функционирование естественных экологических систем и сохраняется биологическое разнообразие
1
Нормативы, которые установлены в соответствии с показателями воздействия хозяйственной и иной деятельности на окружающую среду и при которых соблюдаются нормативы качества окружающей среды
0
Нормативы, которые установлены в соответствии с уровнями допустимого воздействия физических факторов на окружающую среду и при соблюдении которых обеспечиваются нормативы качества окружающей среды
0
Каким нормативным документом устанавливаются технические нормативы для отдельных видов стационарных источников выбросов вредных веществ в атмосферный воздух?
Вариант ответа
Балл
Постановлением Ростехнадзора
0
ФЗ "Об охране атмосферного воздуха"
0
Соответствующим техническим регламентом
1
Приказом МПР России
0
Что из перечисленного относится к объектам охраны окружающей среды от негативного воздействия хозяйственной деятельности?
Вариант ответа
Балл
Земли, недра, почвы
0.25
Поверхностные и подземные воды
0.25
Леса и иная растительность, животные и другие организмы и их генетический фонд
0.25
Атмосферный воздух, озоновый слой атмосферы
0.25
Все перечисленное
1
Каким образом определяется место строительства объекта размещения опасных отходов?
Вариант ответа
Балл
Должны быть проведены специальные геологические, гидрологические и другие исследования
0
Организация должна иметь положительное заключение государственной экологической экспертизы
0
Организация должна иметь разрешение Ростехнадзора на создание объекта размещения отходов
0
Организация должна выполнить все перечисленные условия, на основе имеющихся документов определить место строительства
1
К каким организациям применим ГОСТ Р ИСО 14001-98 "Системы управления окружающей средой"?
Вариант ответа
Балл
К организациям промышленной сферы деятельности
0
К любой организации, которая хочет: а) внедрить, поддержать и улучшить систему управления окружающей средой; б) удостовериться в своем соответствии сформулированной ею экологической политике; в) продемонстрировать это соответствие другим; г) добиться сертификации/регистрации внешней организацией своей системы управления окружающей средой; д) самостоятельно определить соответствие такой системы настоящему стандарту и самой заявить об этом соответствии.
0
К любой организации, которая хочет: а) внедрить, поддержать и улучшить систему менеджмента качества; б) удостовериться в своем соответствии сформулированной ею политике качества; в) продемонстрировать это соответствие другим; г) самостоятельно определить соответствие такой системы настоящему стандарту и самой заявить об этом соответствии.
1
Какой документ должна иметь организация для санкционированного выброса вредных веществ в атмосферный воздух?
Вариант ответа
Балл
Разрешение органа муниципальной власти, на территории которого находится опасный производственный объект
0
Лицензия на выбросы
0
Разрешение территориального органа Росприроднадзора
0
Разрешение территориального органа Ростехнадзора
1
Разрешение территориального органа Роспотребнадзора
0
Какой основной документ составляется на опасные отходы?
Вариант ответа
Балл
Удостоверение опасных отходов
0
Паспорт опасных отходов
1
Реестр опасных отходов
0
Ведомость опасных отходов
0
Что является основанием для отказа организации в получении лицензии?
Вариант ответа
Балл
Верно все перечисленное
1
Наличие в документах, представленных соискателем лицензии, недостоверных сведений
Каким образом производится экономическое стимулирование деятельности в области обращения с опасными отходами?
Вариант ответа
Балл
В виде существенного понижения размера платы за размещение отходов организациям, при условии что они производят своевременно и в полном размере плату
0
В виде отмены платы за размещение отходов организациям, при внедрении ими технологий, обеспечивающих уменьшение количества отходов
0
В виде понижения размера платы за размещение отходов организациям, при внедрении ими технологий, обеспечивающих уменьшение количества отходов
1
На чем основывается и из чего состоит Законодательство Российской Федерации в области охраны окружающей среды?
Вариант ответа
Балл
Конституции Российской Федерации и состоит из федеральных законов, а также принимаемых в соответствии с ними иных нормативных правовых актов Российской Федерации, законов и иных нормативных правовых актов субъектов Российской Федерации
0
На Конституции Российской Федерации и состоит из федерального закона №7-ФЗ, а также принимаемых в соответствии с ним иных нормативных правовых актов Российской Федерации, законов и иных нормативных правовых актов субъектов Российской Федерации
1
На нормах международного права и состоит из нормативных правовых актов Российской Федерации
0
Поставьте вместо троеточия условия определения того что при выполнении функции возникла ошибка (т.е. функция выполнилась не должным образом или не выполнилась вообще).
char str[10];
DWORD bytesWritten;
BOOL b = WriteFile(hFile,(void*)str,10,&bytesWritten,0);
При неудачном выполнении функция WriteFile возвращает значение FALSE, поэтому в условии необходимо проверить равенство возвращенного результата и константы FALSE.
В каких библиотеках функций система обработки ошибок потокобезопасна?
Вариант ответа
Балл
ни в CRT, ни в WinAPI
0
потокобезопасна только в CRT
0
потокобезопасна только в WinAPI
1
потокобезопасна и в CRT и в WinAPI
0
Система обработки ошибок потокобезопасна в библиотеке WinAPI. В CRT система обработки ошибок полагается на глобальную переменную, поэтому она не является потокобезопасной.
Определите, ошибка в какой функции определится при параллельном выполнении следующих двух потоков. Ошибки определяются при вызове функций GetLastError и perror:
Считайте что при выполнении двух потоков их функции выполняются во времени в следующей последовательности со следующим результатом:
a1 - нормально b1 - нормально b2 - ошибка, файл не существует a2 - ошибка, недостаточно памяти a3 - ошибка, файл не существует b3 - ошибка, неверный параметр функции (p=NULL)
Подвопрос
Ответ
perror
a2
GetLastError
a3
a1
b1
b2
b3
Функция GetLastError потоково безопасна, т.е. определяет ошибки только для своего потока. Последней функций WinAPI в первом потоке, которая завершилась с ошибкой была - а3. Функция perror потоково не безопасна, т.е. определяет последнюю ошибку не зависимо от потока в котором запущена, а для всей программы вцелом (т.к. переменная errno - глобальная и общая для всех потоков). Во всей программе последней библиотечной функцией языка C которая завершилась с ошибкой, была а2.